Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 缺少使用ADO.NET实体数据模型自动生成的方法_Entity Framework_Visual Studio 2012_Ado.net Entity Data Model - Fatal编程技术网

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

Entity framework 缺少使用ADO.NET实体数据模型自动生成的方法,entity-framework,visual-studio-2012,ado.net-entity-data-model,Entity Framework,Visual Studio 2012,Ado.net Entity Data Model,我正在努力学习实体框架。在我正在使用的书中,它指导我创建一个C#类库来容纳实体框架模型。在这个类库中,我被指示添加一个新项,并从现有数据库(.NET 4)生成一个ADO.NET实体数据模型 生成类之后,我注意到EntityObject类缺少方法(如OnCustomerIDChanged、OnDueDateChanged等)。这些类只有属性访问器和导航属性。我确实注意到一些扩展名为.tt的文件。在实体框架中似乎有了一种处理对象的新方法,但由于我仍在学习EF,我想知道是否有一种方法可以让它重新生成缺

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

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


顺便说一句,我尝试使用VisualStudio2010,它确实创建了我上面提到的方法。然而,我想知道是否有可能让Visual Studio 2012也这么做,因为我已经开始喜欢VS 2012了。

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


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

非常感谢您,Ladislav。这解决了我的问题。作为一个附带问题,为了指导我的研究,什么技术或技术取代了EntityObjects,或者代码是如何生成的?使用POCO类而不是基于
EntityObject
的实体,代码是通过T4模板(.tt文件)生成的。再次感谢。我感谢你的帮助。