欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

EF t4模板将实体与DBContext分离

程序员文章站 2022-06-15 20:30:59
在用EF DBFirst时,实体类是从数据库自动生成的,与DBContext放在同一个项目中。这样其他项目想引用实体,就会将数据库操作类暴露出来。所以,我们需要将实体分离。 新建项目EFAccess,并新建Ado.net实体数据模型 image.png image.png 删除自动生成的Model1 ......

在用EF DBFirst时,实体类是从数据库自动生成的,与DBContext放在同一个项目中。这样其他项目想引用实体,就会将数据库操作类暴露出来。所以,我们需要将实体分离。
新建项目EFAccess,并新建Ado.net实体数据模型

 

 
EF t4模板将实体与DBContext分离
image.png

 

删除自动生成的Model1.tt
右键项目,新建EF DbContext生成器

 

 
EF t4模板将实体与DBContext分离
image.png


新建项目Model,将刚生成的Model1.tt拷贝进来,删除EFAccess中的Model1.tt

 
EF t4模板将实体与DBContext分离
image.png


打开Model1.tt,修改路径

 
EF t4模板将实体与DBContext分离
image.png

 

保存。
EFAccess项目添加对Model项目的引用,即可。