二、创建EF程序
我采用的是最早的模式,即先有数据库,然后再有程序的模式,程序分了如下几层:
1.ModelFirstSample.DAL,这是数据层,用于存放与数据库打交道的逻辑;
先按正常流程添加一个ADO.NET Entity Data Model,按步就班,一步一步下来就行。这样会生成一个.edmx的文件。
然后打开edmx文件,点击右键选择添加代码生成项,在弹出的菜单中选择Db context那项,接下来会生成PersonModel.tt,PersonModel.Context.tt两文件,对应的edmx下面的自动生成的代码已经为空了。
2.ModelFirstSample.Model,实体层,将EF生成的.edmx,.tt文件放在这,与存储逻辑分离;
将第一步生成的PersonModel.edmx,PersonModel.tt添加到工程下面,同时删除原文件,这样就实现了实体层与存储逻辑的分离。
3.ModelFirstSample.BLL,业务逻辑层,不用多说;
4.ModelFirstSample.Service,服务层,对于业务逻辑层的进一步包装;
5.ModelFirstSample.ConsoleApp,UI层。