EF4可以为我生成POCO,还是我必须自己编写?

时间:2011-02-12 17:09:49

标签: entity-framework-4 code-generation poco

我最近一直在使用Entity 4框架,它非常漂亮。我已经设置了一个名为Customer.cs的类,其中包含一些属性,如Name,Address等。我还有一个名为StoreEntities.cs的类,它通过DbSet将这些类绑定回数据库。它工作正常,我可以从数据库中提取所有客户。

问题是我在互联网上遇到的每个教程都会手动生成他们的课程。我的意思是,他们都说“现在我要创建一个名为Orders的新类,具有以下属性”,然后继续写出来。如果我开始一个新项目,那可能没问题,但我正在移植我的旧网站,所以我的数据库中有20个表。如果我通过手工写下所有这些,我将整个星期都在那里:D

另外,我不确定如果我对数据库进行了一些更改会发生什么(因为我必须回过头来手动更新所有类)。

我希望EF4会有类似于Class Diagram的东西,我可以将它指向我的数据库,并根据它为我生成一堆类。

我对此有点失落。我是以正确的方式来做这件事吗?

2 个答案:

答案 0 :(得分:2)

你应该看一下ADO.NET C# POCO Entity Generator。有了这个,您应该能够从现有数据库生成模型,T4模板将根据您的数据库表等生成您的POCO类。

以下是MSDN的链接,其中介绍了如何Update Model from Database使用更新模型向导。

答案 1 :(得分:0)

有两种方法可以达到你想要的效果。两者都从向项目添加新项目开始。在“添加新项”窗口中,选择“ADO.NET实体数据模型”。在那里你有两个选择。一个用于从现有数据库生成模型,另一个用于在设计器中手动创建模型。如果您选择第一个,您只需将表从服务器资源管理器拖放到设计表面,您的所有实体及其关系将自动生成。您也可以稍后修改生成的模型。