【问题标题】:EDMX Updates clears model class data annotationEDMX 更新清除模型类数据注释
【发布时间】:2020-01-09 01:46:37
【问题描述】:

我有由实体 FrameWork DB 第一种方法生成的 EDM 模型类。每次我更新 EDMX 时,我添加了验证、模式、要显示的属性名称的所有类都消失了。 处理这种情况的最佳方法是什么?

enter image description here

enter image description here

【问题讨论】:

    标签: asp.net-mvc-5


    【解决方案1】:

    生成的类是部分的,因此您可以将自己的属性和方法生成到一个新的部分类(在不同的文件中)以关联生成的类。

    希望我的回答能有所帮助。

    【讨论】:

    • 我试过了,但我有 CLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型与 EDM 类型匹配。不知道怎么办。我添加了一张你可以看到的新图片。
    • 明白了,但是看看这个:stackoverflow.com/questions/850404/…
    • 我找到了这个链接,我要试试这个:stackoverflow.com/questions/4915957/…
    • 看来 EF 会覆盖任何自定义,它不会保留。但如果 EF 没有覆盖,请纠正我。
    • 您所要做的就是 1) 创建一个单独的文件夹,添加一个类并添加您的验证、列名(属性的重新声明等) 2) 在部分模型设置元数据类型中。如果 edmx 得到更新,(红色部分消失)(绿色不会)查看我的图像。
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2021-04-08
    • 1970-01-01
    • 2017-04-25
    • 2013-09-10
    • 2020-01-22
    相关资源
    最近更新 更多