【发布时间】:2011-12-07 16:17:09
【问题描述】:
简而言之……
我正在尝试找到一种方法,将一些属性添加到通过 ADO.NET 实体数据模型创建的类中的属性中,这样当我需要更新数据库时,不必总是手动添加它们。
详情....
我创建了一个类来创建一个动态填充用于编辑属性的控件的表单。输入值是具有要编辑的公共属性的对象。输出是一个类似于控件的面板控件,其中包含动态创建的用于属性编辑的控件。 这个概念可以很容易地应用于 asp.net、Silverlight 或经典的独立应用程序。
根据属性的类型创建控件。 例如,如果属性是某种整数数据类型,则该类将创建一个 TextBox 控件。如果它是 Bool 则创建一个复选框,如果它是引用表的键,则创建 ComboBox 或其他类型的外部窗口进行选择。
在某些情况下,数据类型不足以描述属性的内容,因此我决定使用属性 (C#)。
我的代码运行良好,但是当更新源数据库的时间到来时(当我重新创建 .edmx 文件时)我失去了所有的属性和元参数。
我想知道是否有人知道如何使这项工作更加自动化和简化维护。
也许扩展创建的类是解决方案,但每次更改源中的某些内容时,它都是一项额外的工作。
【问题讨论】:
标签: c# ado.net attributes properties