【问题标题】:Can EF4 generate POCO for me, or do I have to write them myself?EF4 可以为我生成 POCO,还是我必须自己编写?
【发布时间】:2011-02-12 17:09:48
【问题描述】:

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

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

另外,如果我对数据库进行一些更改,我不确定会发生什么(因为我必须返回并手动更新我的所有课程)。

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

我对此有点迷茫。我这样做是否正确?

【问题讨论】:

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


    【解决方案1】:

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

    这里是 MSDN 的链接,它解释了如何使用更新模型向导Update Model from Database。

    【讨论】:

    • 哦,这就是它的意义所在。昨晚我遇到了这个问题,但由于没有任何明显的说明,也没有咖啡,当它给我带来了一系列错误时,我就放弃了。现在再试一次,看来我设置错了。至少现在我知道我走在正确的道路上,所以我会好好努力。谢谢队友:)
    • 查看我的第二个链接,该链接应说明如何使用更新模型向导从数据库生成模型。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多