一个表的两个Model对象是LINQ-to-SQL/Entity Framework的常见做法吗?

Edw*_*uay 1 c# entity-framework data-layers linq-to-sql

使用LINQ-to-SQLEntity Framework时,我可以轻松地为每个生成一个来处理CRUD基础知识:

Info info = new Info();
info.Title = "testing";
db.Infos.InsertOnSubmit(info);
db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

当我对数据库表进行结构更改时,我可以轻松地重新生成表的模型类(只需在设计器中删除它并再次将表拖到设计器中).但是,这当然会覆盖课堂上的所有内容.

因此,为了在每次重新生成模型时不会删除的每个类中添加额外的功能,我发现自己每个表都有一个额外的模型类,因此有两个数据层生效.

这是常见的做法还是有一种方法可以为生成的类添加功能,这些类在重新生成类时不会被覆盖?

lig*_*t78 6

创建一个具有相同名称的部分类(在不同的源代码文件中)并放置您想要的任何扩展功能.