使用ADO.NET实体数据模型缺少自动生成的方法

时间:2013-01-02 19:21:42

标签: entity-framework visual-studio-2012 ado.net-entity-data-model

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题