文章目录EFEF的作用EF分类模型优先(模型优先)代码优先(数据库优先)数据优先)创建EF安装时的注意事项
什么是EF
“实体框架”(Entity Framework )是微软基于ADO.NET开发的对象关系映射解决方案。 在没有EF框架之前,通常通过设置连接、命令、数据集、数据器等与数据库进行交互。 在EF帧中封装了这一部分。
如果EF角色因功能要求修改实体而需要修改数据库,我们可以使用EF框架。 在EF框架的支持下,无论需要修改数据库还是实体,都可以利用实体到数据库映射的特点直接修改相应的实体或数据库。
EF分类模型优先(模型优先)使用某些工具(如VS的EF设计器)设计可视化实体数据模型及其关系,并基于这些实体从关系中生成数据库对象和相关代码文件。
代码优先(代码优先)在此模式下,必须首先导出主体对象、数据关系等,然后基于现有代码描述自动创建数据对象。 该方法与Model First类似。 使用代码表示实体模型,而Model First提供实体模型的可视描述
Database First (数据优先)基于现有数据库,使用VS提供的某些工具(如EF设计器)创建实体类、数据库对象与实体类之间的匹配关系等,然后使用实体类
要创建EF安装,首先需要选择菜单栏工具-NuGet软件包管理器-管理解决方案的NuGet软件包…-打开后找到实体框架- -安装
创建空白项目
右键单击刚才创建的项目,然后选择“添加——新项目”
弹出新项目,选择——数据——ADO.NET实体数据模型
选择【来自数据库的EF设计器】
在的实体数据模型向导中,单击新建连接以显示连接属性
如果数据源为默认设置,则服务名填写要连接的服务名,填写【.】则默认连接到本机。 以后的认证,根据自己的状况决定就可以了。 选定的数据库名称是要连接的数据库。
测试连接确定无误就可以了。
在此处进行选择时,有多个要显示的表和存储过程。
创建后的效果:
创建注意事项数据表时,请务必设置主键。 在使用EF框架处理数据表时,必须识别主键的存在,并在有主键存在时才能进行操作。 否则报告错误。
操作时也需要修改主键。 否则,会发生错误。 例如,主键中设置了CardNo,但在处理数据时如果未使用名为CardNo的字段,操作将发生错误。
解决方案:设置身份自增即可。 或者直接在代码中将ID设为固定值就可以了。
感谢您的阅读~