net_framework-EF CodeFirst
2024-10-21 09:17:04
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对象,从而实现直接从数据库获取数据。
最新文章
- listbox 多选删除(找了好多都不行,终于让我写出来了)
- 如何给CentOS安装字体库
- Boost学习笔记(六) progress_display注意事项
- 使用SQLdiag Utility搜集SQL Server诊断信息
- muduo源代码分析--我对muduo的理解
- 迪杰斯特拉算法c语言实现
- java 中类的加载顺序(转)
- SPRING AOP ....0 can't find referenced pointcut
- [POI2014]HOT-Hotels
- 关于Linux虚拟化技术KVM的科普 科普三(From OenHan)
- js_2_逻辑分支
- ceph rbd双挂载导致ext4文件系统inode链接数据污染
- [大数据从入门到放弃系列教程]在IDEA的Java项目里,配置并加入Scala,写出并运行scala的hello world
- input 手机号
- <;2>;Cocos Creator文件结构
- react-native 安卓支持 gif动态图
- 论坛:获取当前原始请求中的远程IP地址
- flume使用场景 flume与kafka的比较
- memcached集群安装与测试
- 【html】文字排版
热门文章
- 【校招面试 之 C/C++】第28题 C++ 内存泄漏的检查
- sqserver2008触发器
- 一种管理z-index属性的方案
- 动态加载JS,并执行回调函数
- 安装phpcms时出现Warning: ob_start(): output handler \&#39;ob_gzhandler\&#39; conflicts with \&#39;zlib
- 使用PHP-GTK编写一个windows桌面应用程序
- PAT 1053 住房空置率 (20)(代码+思路)
- [SoapUI] 通过正则表达式从xml格式的response中提取ID
- [Selenium] CSS3 选择器
- 移动文件流的读写指针---fseek