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

问题描述 投票:0回答:2

简而言之...

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

详情....

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

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

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

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

我想知道是否有人知道如何使这项工作更加自动化和简化维护。

也许扩展创建的类是解决方案,但每次源代码发生更改时,这都是一项额外的工作。

c# ado.net attributes properties
2个回答
2
投票

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

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


0
投票

嗯,使用 ADO.Net 建模非常简单。

  1. 在编辑器中打开 .edmx
  2. 转到要添加新属性的实体/表。
  3. 右键单击并选择“添加新”=>“标量属性”
  4. 打开新添加的属性的属性,更改名称和类型。
© www.soinside.com 2019 - 2024. All rights reserved.