在本章中,让我们学习如何使用Database First方法创建实体数据模型.
数据库优先方法提供了实体数据模型的Code First和Model First方法的替代方法.它从项目中的数据库创建模型代码(类,属性,DbContext等),这些类成为数据库和控制器之间的链接.
Database First Approach从现有数据库创建实体框架.我们使用所有其他功能,例如模型/数据库同步和代码生成,就像我们在Model First方法中使用它们一样.
我们举一个简单的例子.我们已经有一个包含3个表的数据库,如下图所示.
第1步 : 让我们用DatabaseFirstDemo名称创建一个新的控制台项目.
第2步 : 要创建模型,首先右键单击解决方案资源管理器中的控制台项目,然后选择添加→新项... ...
第3步 : 从中间窗格中选择ADO.NET实体数据模型,并在名称字段中输入名称DatabaseFirstModel.
步骤4 : 单击"添加"按钮,将启动"实体数据模型向导"对话框.
第5步 : 从数据库中选择EF Designer,然后单击Next按钮.
第6步 : 选择现有数据库,然后单击Next.
第7步 : 选择Entity Framework 6.x并单击Next.
第8步 : 选择要包含的所有表视图和存储过程,然后单击Finish.
您将看到实体模型和POCO类是从数据库生成的.
现在让我们通过在程序中编写以下代码来检索数据库中的所有学生. cs文件.
using System;using System.Linq;namespace DatabaseFirstDemo { class Program { static void Main(string[] args) { using (var db = new UniContextEntities()) { var query = from b in db.Students orderby b.FirstMidName select b; Console.WriteLine("All All student in the database:"); foreach (var item in query) { Console.WriteLine(item.FirstMidName +" "+ item.LastName); } Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } } }}
执行上述程序时,你将收到以下输出 :
All student in the database:Ali KhanArturo finandBill GatesCarson AlexanderGytis BarzdukasLaura NormanMeredith AlonsoNino OlivettoPeggy JusticeYan LiPress any key to exit...
执行上述程序后,您将看到之前在数据库中输入的所有学生姓名.
我们建议您逐步执行上述示例,以便更好地理解.