向ADO生成的类中的属性添加属性.. NET实体数据模型

本文关键字:属性 添加 实体 数据模型 NET ADO | 更新日期: 2023-09-27 18:11:11

总之…

我试图找到一种方法来添加一些属性,通过ADO创建的类的属性。. NET实体数据模型的一种方式,当我需要更新数据库时,不必总是手动添加它们。

细节…

我创建了一个类,用于创建动态填充用于编辑属性的控件的表单。输入值是具有要编辑的公共属性的对象。输出是一个类似于Control的面板控件,其中包含用于属性编辑的动态创建的控件。这个概念可以很容易地应用于asp.net、Silverlight或经典的独立应用程序。

创建控件是基于属性的类型。例如,如果属性是某种整数数据类型,则该类将创建一个TextBox控件。如果是Bool,则创建一个复选框,如果是引用表的键,则创建ComboBox或其他类型的外部窗口来进行选择。

在某些情况下,数据类型不足以描述属性的内容,因此我决定使用Attributes (c#)。

我的代码工作得很好,但是当更新源数据库的时候(当我重新创建.edmx文件时),我失去了所有的属性和元参数。

我想知道是否有人有一个想法,做什么使这项工作更自动化和简化维护。

也许扩展创建的类是解决方案,但这是一个额外的工作,每次在源上的东西被改变。

向ADO生成的类中的属性添加属性.. NET实体数据模型

您可以为您的实体使用元数据类,并将属性附加到元数据类,而不是

本文描述了如何使用元数据类属性进行验证,但是一旦您知道如何获得该属性,就应该能够使用现有的代码。