CodeFirst——手动创建POCO类(Plain Old CLR Object,即平时认识的ado.net实体类),类之间的关系使用代码定义。当应用程序首次执行时,EF将在数据库服务器中自动生成数据访问层,以及相应的数据库。

步骤:

1)创建数据库

2)在创建连接字符串(先创建与appSettings标签同级的标签connectionStrings,添加属性包括connectionString、name(DAL类名,只有名称相同才会形成映射)、providerName)

3)安装EntityFramework 管理Nuget包

4)创建数据库访问层,即DAL类,继承DbContext类。

5)创建POCO类,即实体类,并设置其主键。使用[Key]。创建实体地图类,继承EntityTypeConfiguration类,在构造方法中添加映射关系

6)定义映射关系,即在DAL类中重写方法OnModelCreating,通过此方法参数创建POCO类对应的数据表,即为modelBuilder.Configurations添加实体地图类实例。当首次运行时,将自动生成

7)在数据库中添加新属性Employees,即在SalesERPDAL类中添加新成员,使得类实例可以直接点出对象访问Employees。使用DbSet泛型(指数据库中可以查询的实体的集合。当执行Linq查询时,DbSet对象能够将查询在内部转换,并触发数据库)

8)改变业务层代码,并从数据库中获取数据。即通过SalesERPDAL实例对象点出Employees对象,从而实现直接从数据库获取数据。

最新文章

  1. listbox 多选删除(找了好多都不行,终于让我写出来了)
  2. 如何给CentOS安装字体库
  3. Boost学习笔记(六) progress_display注意事项
  4. 使用SQLdiag Utility搜集SQL Server诊断信息
  5. muduo源代码分析--我对muduo的理解
  6. 迪杰斯特拉算法c语言实现
  7. java 中类的加载顺序(转)
  8. SPRING AOP ....0 can't find referenced pointcut
  9. [POI2014]HOT-Hotels
  10. 关于Linux虚拟化技术KVM的科普 科普三(From OenHan)
  11. js_2_逻辑分支
  12. ceph rbd双挂载导致ext4文件系统inode链接数据污染
  13. [大数据从入门到放弃系列教程]在IDEA的Java项目里,配置并加入Scala,写出并运行scala的hello world
  14. input 手机号
  15. <2>Cocos Creator文件结构
  16. react-native 安卓支持 gif动态图
  17. 论坛:获取当前原始请求中的远程IP地址
  18. flume使用场景 flume与kafka的比较
  19. memcached集群安装与测试
  20. 【html】文字排版

热门文章

  1. 【校招面试 之 C/C++】第28题 C++ 内存泄漏的检查
  2. sqserver2008触发器
  3. 一种管理z-index属性的方案
  4. 动态加载JS,并执行回调函数
  5. 安装phpcms时出现Warning: ob_start(): output handler \'ob_gzhandler\' conflicts with \'zlib
  6. 使用PHP-GTK编写一个windows桌面应用程序
  7. PAT 1053 住房空置率 (20)(代码+思路)
  8. [SoapUI] 通过正则表达式从xml格式的response中提取ID
  9. [Selenium] CSS3 选择器
  10. 移动文件流的读写指针---fseek