Entity Framework(1)
(1)首先建一个空的 解决方案,在解决方案添加一个 实体类Model,删除自动生成的Class1这个类。右击Model,选择属性,再点击程序集信息 修改程序集信息;把目标框架选择为 .NET Framework 4。
(2)选择工具下的 扩展管理器 ,然后选择联机库。选择全部,在中间的库中选择 NuGet Package Manager这一项,并安装。
(3)右击Model,添加,添加新建项,选择数据,选择数据中的ADO.NET 实体数据模型。点击添加。选择从数据库生成,下一步。如果下拉列表没有连接,则点击新建连接,连接需要连接的数据库。如果有连接,直接点击下一步。(在连接时应确保SQLServer 服务启动,否则连接不上)。再选择所有表,点击完成。再打开的实体模型窗口 空白处右击 选择属性,将 代码生成策略 改为“无”(这点尤其重要)。实体模型算是添加好了。
(4)右击Model,添加,添加新建项,选择代码,选择ADO.NET POCO Entity Generator ,点击添加。弹出警告,点击确定。
(5)打开Model.tt(如果在添加的时候没改名的话,呵呵 ..)。将string inputFile = @"$edmxInputFile$"; 中双引号里的内容修改为 刚才添加的 实体模型名称(如:Model1.edmx)。然后Ctrl+S 保存,弹出警告点击确定即可。这时Model实体就已经生成成功了。可以删除实体模型,和Model1.Context.tt文件了。
(6)为了分层,我还是将实体层和数据层分开。现在再新添加一个类 为Data。和之前的操作一样(从1-4步操作一样)。
打开Model1.Context.tt,同样将string inputFile = @"$edmxInputFile$"; 中双引号里的内容修改 为实体模型名称。
保存,确定。添加Model层的引用。
(7)在Data类库中可以 写访问数据库的方法了。