如何从 C# 生成 EntityDomainModel
Posted
技术标签:
【中文标题】如何从 C# 生成 EntityDomainModel【英文标题】:How to generate an EntityDomainModel from C# 【发布时间】:2011-10-11 11:12:00 【问题描述】:我正在制作一个应用程序,它允许用户定义他们自己的数据源 (SQL),定义表的数据属性以及其他什么,从一个漂亮的 UI,然后为该数据公开一个服务。由于表格是通过我的 UI 动态生成的,因此我还希望能够生成 DomainModel
和 DomainService
,这将使这些数据可供任何需要订阅它的人使用。
可以把它想象成以下场景:在线商店需要定义不同产品的属性。属性需要可查询并单独存储在自己的字段中。在线商店的 UI 还需要能够获取和显示这些产品、查询产品等等。
这样可以吗?
【问题讨论】:
【参考方案1】:在您的在线商店场景中,不让用户通过引入自己的属性来创建表,您可以为此创建一个单独的属性故事,
Product-
-Name
-Price
-----
ProductAttribute-
-Name
-DataType
-Value
产品会有很多产品属性,你可以让用户添加新的属性。因此它将向 Product Attribute 表中添加一个新行。您不需要让用户创建表。
【讨论】:
是的。这就像第四或第五范式。但是查询起来确实很痛苦,尤其是当一个产品由其他产品组成时。 关系将是 Product -> Xref_ProductAttribute -> Util_ProductAttribute。 是的,但总比让用户创建表要好。 :)以上是关于如何从 C# 生成 EntityDomainModel的主要内容,如果未能解决你的问题,请参考以下文章