【发布时间】:2012-02-12 21:54:09
【问题描述】:
我试图了解 .NET 中的 poco 生成器应该做什么。在我看来,它们应该是代码生成工具,允许我从我的 edmx 文件中选择要为其创建 POCO 的实体并根据表的字段生成类,同时允许我自定义生成的 poco 名称,因此它是不同的从我的 edmx Designer.cs 文件中生成的类名。例如:我有一个名为 Customer 的表,在 edmx 文件中被命名为 Customers。现在 poco 生成工具应该允许我创建一个名为 BusinessCustomers 的类。
然而,虽然他们在不允许我自定义生成的类名的情况下生成类,但我注意到,当从 this example 生成此类 pocos 时,它们往往是仍归代码生成工具所有的类.生成的 poco 类是一个名为 Customers 的分部类,它基本上是 edmx 类的扩展。我无法选择性地选择要为其生成 pocos 的实体。因此,如果我对生成的类进行了更改,只要我将新表添加到 edmx 文件并想使用该工具创建新的 pocos,它们就会丢失。我当然可以将生成的类复制到另一个项目并从那里使用它们,但我不确定这是否是正确的方法。 在我上面的示例中,生成的 poco 类是一个名为 Customers 的部分类,具有虚拟属性,用于表中的每个字段。 edmx Designer.cs 被擦除干净。我仍将在我的代码中使用该工具生成的类。如果我想要一个单独的 poco 类,我仍然必须自己编写它...... poco 生成器不是应该为我创建一组新的类,而保留 edmx 类吗?
至少我想要的是为我生成类的工具,并且一旦生成它就不再触摸它。如果我正确理解了 ADO.NET C# POCO 实体生成器,它就不会那样做。有没有更好的工具,还是我应该坚持手工编写 poco 类以满足我的要求?你怎么看?
对不起,如果我的问题有点令人困惑;我写这篇文章时对这个主题的理解有限,也许是不正确的。谢谢你的时间......
【问题讨论】:
标签: .net entity-framework-4.1 poco