简而言之...
我正在尝试找到一种方法,将一些属性添加到通过 ADO.NET 实体数据模型创建的类中的属性,这样当我需要更新数据库时,不必总是手动添加它们。
详情....
我创建了一个类,用于创建动态填充用于编辑属性的控件的表单。输入值是具有要编辑的公共属性的对象。输出是一个类似于面板控件的控件,其中包含用于属性编辑的动态创建的控件。 这个概念可以很容易地应用于 asp.net、Silverlight 或经典的独立应用程序。
创建控件是基于属性的类型。 例如,如果该属性是某种整数数据类型,则该类将创建一个 TextBox 控件。如果它是 Bool 则创建一个复选框,如果它是引用表的键,则创建 ComboBox 或某种其他类型的外部窗口来进行选择。
在某些情况下,数据类型不足以描述属性的内容,因此我决定使用属性 (C#)。
我的代码工作正常,但是当更新源数据库的时候(当我重新创建 .edmx 文件时),我丢失了所有属性和 META 参数。
我想知道是否有人知道如何使这项工作更加自动化和简化维护。
也许扩展创建的类是解决方案,但每次源代码发生更改时,这都是一项额外的工作。
您可以为实体使用元数据类,并将属性附加到元数据类
这篇文章描述了如何使用元数据类属性进行验证,但是一旦您知道如何获取该属性,您应该能够使用现有的代码。
嗯,使用 ADO.Net 建模非常简单。