从实体框架数据库生成接口首先自动生成代码

Pet*_*ith 11 c# entity-framework separation-of-concerns

我在Visual Studio 2010中使用MVC3,C#4.0和Entity Framework.我正在从数据库生成edmx和Designed.cs文件.然后,我将从Designer.cs文件中的实体生成接口,作为我的nLayer结构的一部分.

原始代码是

public partial class DataEntrySummary : EntityObject
Run Code Online (Sandbox Code Playgroud)

然后变成

public partial class DataEntrySummary : EntityObject, Mb.Interface.IDataEntrySummary
Run Code Online (Sandbox Code Playgroud)

我担心的是,当数据库发生变化(它会)并重新生成edmx文件时,我将失去所有的接口定义.

有没有更好的方法来实现相同的结果,而无需重新生成接口.

谢谢

Era*_*nga 20

EF使用partial关键字生成类,以便您可以通过创建另一个文件并在其中放置特定于接口的内容来为实体添加额外的功能.

public partial class DataEntrySummary : Mb.Interface.IDataEntrySummary
{
}
Run Code Online (Sandbox Code Playgroud)

EF更新模型时,这些文件不会受到影响.