EF之Database First数据库优先

来源:互联网 发布:郑州淘宝网店加盟查封 编辑:程序博客网 时间:2024/05/17 12:24

1、前言

Database First说明需要现有数据库,然后在有实体类,在本例中我们使用NorthWind数据库,废话不多说了,直接代码截图。

2、Database First实战示例

首先打开VS2013,创建一个控制台应用程序DatabaseFirstDemo,如下图:
这里写图片描述
选中解决方案资源管理器里面的项目,右键选择“添加项”,选择”ADO.NET实体数据模型”,并命名为MyDBFirstModel,如下图:
这里写图片描述
点击添加,跳转到选择模型内容界面,选择”来自数据库的EF设计器”,如下图:
这里写图片描述
点击下一步,弹出”选择您的数据库连接”界面,如下图:
这里写图片描述
如果以前添加过连接,则在下拉列表中会显示以前添加的连接,如果不是,点击”新建连接”,如下图:
这里写图片描述
设置好以后,点击确定,如下图:
这里写图片描述
点击下一步,进入实体框架选择界面,在此选择5.0,如下图:
这里写图片描述
点击下一步,弹出“选择你的数据库对象与设置”界面,勾选表、存储过程、视图,如下图:
这里写图片描述
点击完成,如下图:
这里写图片描述
至此设置完成,剩下的就是对数据的增删改查了。
这里写图片描述
代码如下:

class Program    {        static void Main(string[] args)        {            //实例化上下文            NorthwindEntities northwindContext = new NorthwindEntities();            //实例化对象并赋值            Employees employees = new Employees();            employees.EmployeeID = 10;            employees.FirstName = "王";            employees.LastName = "磊";            employees.Title = "总经理";            employees.TitleOfCourtesy = "先生";            employees.BirthDate = DateTime.Now.AddYears(-25);            employees.HireDate = DateTime.Now.AddYears(-1);            employees.Address = "北京市朝阳区";            //实体对象附着到上下文上            northwindContext.Employees.Attach(employees);            //northwindContext.Entry(employees).State = System.Data.EntityState.Added;//添加一条记录            northwindContext.Entry(employees).State = System.Data.EntityState.Modified;//修改一条记录            //northwindContext.Entry(employees).State = System.Data.EntityState.Deleted;//删除一条记录            //northwindContext.Entry(employees).State = System.Data.EntityState.Unchanged;//            //northwindContext.Entry(employees).State = System.Data.EntityState.Detached;//            northwindContext.SaveChanges();            var productlist = northwindContext.Employees.Where(d => d.EmployeeID < 100);            foreach(var p in productlist)            {                Employees emp = (Employees)p;                Console.WriteLine(emp.FirstName + " " + emp.LastName);            }        }    }
原创粉丝点击