【问题标题】:Adding Attributes to properties in classes generated by ADO.NET entity data model为 ADO.NET 实体数据模型生成的类中的属性添加属性
【发布时间】:2011-12-07 16:17:09
【问题描述】:

简而言之……

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

详情....

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

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

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

我的代码运行良好,但是当更新源数据库的时间到来时(当我重新创建 .edmx 文件时)我失去了所有的属性和元参数。

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

也许扩展创建的类是解决方案,但每次更改源中的某些内容时,它都是一项额外的工作。

【问题讨论】:

    标签: c# ado.net attributes properties


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我认为这是解决方案。谢谢。
    • 请你看看stackoverflow.com/questions/7868230/…我照你说的做了,但我还是有问题。
    • @Patrik 我看到您已经找到了解决方案。我喜欢的文章中的代码具有与您自己发现的类似的解决方案。如果你再次被卡住,请告诉我
    • 链接失效 => 此域最近已在市场中列出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多