如何从 C# 生成 EntityDomainModel

Posted

技术标签:

【中文标题】如何从 C# 生成 EntityDomainModel【英文标题】:How to generate an EntityDomainModel from C# 【发布时间】:2011-10-11 11:12:00 【问题描述】:

我正在制作一个应用程序,它允许用户定义他们自己的数据源 (SQL),定义表的数据属性以及其他什么,从一个漂亮的 UI,然后为该数据公开一个服务。由于表格是通过我的 UI 动态生成的,因此我还希望能够生成 DomainModelDomainService,这将使这些数据可供任何需要订阅它的人使用。

可以把它想象成以下场景:在线商店需要定义不同产品的属性。属性需要可查询并单独存储在自己的字段中。在线商店的 UI 还需要能够获取和显示这些产品、查询产品等等。

这样可以吗?

【问题讨论】:

【参考方案1】:

在您的在线商店场景中,不让用户通过引入自己的属性来创建表,您可以为此创建一个单独的属性故事,

Product-
      -Name
      -Price
      -----

 ProductAttribute-
        -Name
        -DataType
        -Value

产品会有很多产品属性,你可以让用户添加新的属性。因此它将向 Product Attribute 表中添加一个新行。您不需要让用户创建表。

【讨论】:

是的。这就像第四或第五范式。但是查询起来确实很痛苦,尤其是当一个产品由其他产品组成时。 关系将是 Product -> Xref_ProductAttribute -> Util_ProductAttribute。 是的,但总比让用户创建表要好。 :)

以上是关于如何从 C# 生成 EntityDomainModel的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 从字符串生成条形码?

如何在 C# 中从数据表生成 XML

如何从 C# 类生成数据库表?

如何使用流体合成器从 C# 中的声音字体生成声音

如何正确调整从 C# 中的库生成的条形码大小

如何从Visual Studio中的UML类图生成C#源代码