小白学习做项目(1)_使用EntityFramework实现Code First设计数据库(1)
2015-11-01 15:21
363 查看
这是我技术小白第一次写博客,内心真实上下(忐忑)不安啊。
在这里我不在讨论Code First和Database First的孰优孰劣(其实我也说不出个所以然来)。我只觉得,应该根据项目的规模、业务复杂度以及以及公司技术人员的水平来选择合适的技术。
书归正传,我先给出我参考的文章地址:
园子中刘兄的学习笔记
微软的MSDN
我的demo是一个微小的blog:
无论什么网站肯定会有用户,既然如此我们就先创建用户表
Test
在这里我们要了解一下Entity Framework Code First中的映射习惯
1. 数据库映射:Code First 映射到数据库的名称由连接字符串中(Initial Catalog=XYY.Blog)来管理。
2.表映射:Code First 默认会按照类型名复数建立数据表,比如说User类对应的表名就叫Users,后边会介绍如何改变默认的表名。
3.列映射:Code First 默认会按照类中的属性名建立column,它还有默认的数据类型映射习惯,int会映射为int,string会映射为nvarchar(max),decimal会映射为decimal(18,2)。后边会介绍如何更改column的名称,类型以及其他特性。
4.主键映射:Code First 默认会在类的属性中需找名字为Id或类型名称+Id的int类型的属性作为主键,并且是自增字段。当然这些也是可以改的。
今天就到这里吧,我们下期再见
在这里我不在讨论Code First和Database First的孰优孰劣(其实我也说不出个所以然来)。我只觉得,应该根据项目的规模、业务复杂度以及以及公司技术人员的水平来选择合适的技术。
书归正传,我先给出我参考的文章地址:
园子中刘兄的学习笔记
微软的MSDN
我的demo是一个微小的blog:
无论什么网站肯定会有用户,既然如此我们就先创建用户表
[TestClass] public class Test { [TestMethod] public void MyTest() { var blogContext = new BlogContext(); var user = new User() { UserID = 1, LoginName = "53523113", Password = "53523113" }; blogContext.Users.Add(user); var rr = blogContext.SaveChanges(); //new BlogContext().SaveChanges() } }
Test
在这里我们要了解一下Entity Framework Code First中的映射习惯
1. 数据库映射:Code First 映射到数据库的名称由连接字符串中(Initial Catalog=XYY.Blog)来管理。
2.表映射:Code First 默认会按照类型名复数建立数据表,比如说User类对应的表名就叫Users,后边会介绍如何改变默认的表名。
3.列映射:Code First 默认会按照类中的属性名建立column,它还有默认的数据类型映射习惯,int会映射为int,string会映射为nvarchar(max),decimal会映射为decimal(18,2)。后边会介绍如何更改column的名称,类型以及其他特性。
4.主键映射:Code First 默认会在类的属性中需找名字为Id或类型名称+Id的int类型的属性作为主键,并且是自增字段。当然这些也是可以改的。
今天就到这里吧,我们下期再见
相关文章推荐
- Mysql学习笔记一, 安装Mysql,简单命令学习
- Mysql:is not allowed to connect to this MySQL server
- 往SDE和MDB数据库加载数据的问题
- oracle基础
- 导入数据时报错: MySQL server has gone away
- SqlServer异常处理常用步骤
- oracle执行计划之-表连接方式
- Redis服务器搭建/配置/及Jedis客户端的使用方法
- MYSQL中string的常用函数
- MYSQL查询SQL的注意事项和一些技巧总结
- SQLite3的使用
- C#连接数据库的方法
- mysql 基本操作
- 数据库设计三大范式
- mysql 导入导出
- Oracle 时间加减
- oracle+mybatis 使用动态Sql在要insert的字段不确定的情况下实现批量insert
- oracle+mybatis 使用动态Sql在要insert的字段不确定的情况下实现批量insert
- 调查问卷数据库设计
- oracle数据迁移、备份等