0

我正在尝试学习实体框架。在我使用的书中,它指导我创建一个 C# 类库来容纳实体框架模型。在这个类库中,我被指示添加一个新项目并从现有数据库 (.NET 4) 生成一个 ADO.NET 实体数据模型。

生成类后,我注意到 EntityObject 类缺少方法(如 OnCustomerIDChanged、OnDueDateChanged 等)。这些类只有属性访问器和导航属性。我确实注意到一些带有 .tt 扩展名的文件。看起来在实体框架中有一种处理对象的新方法,但由于我仍在学习 EF,我想知道是否有办法让它重新生成缺失的方法?在此先感谢您的帮助。

顺便说一句,我尝试使用 Visual Studio 2010,它确实创建了我上面提到的方法。但是,我想知道是否有可能让 Visual Studio 2012 做同样的事情,因为我已经成长为喜欢 VS 2012。

4

1 回答 1

1

如果你想学习这本书,你应该使用 VS 2010。EF 已经发展,EntityObject基于实体的实体被认为是过时的。

无论如何,如果您想强制 VS 2012 以与 VS 2010 相同的方式运行,请打开您的 EDMX 并在属性窗口中将代码生成策略更改为默认并保存您的 EDMX 文件。之后,您可以删除所有 .tt 文件。您的所有实体都将在单个 .Designer.cs 文件中生成。

于 2013-01-02T23:06:56.980 回答