c# - [显示] 属性的替换

标签 c# entity-framework ef-code-first

给定类:

public class Item
{
    [Key]
    public int ID { get; set; }

    [Display]
    public string Name { get; set; }

    public string Observation { get; set; }
    public DateTime? Done { get; set; }
}

我知道我可以通过在另一个项目中创建映射类并从 EntityTypeConfiguration 继承来定义我的 [Key] 属性和其他映射设置。

但是我如何替换 [display] 属性,这样我就不必将对 System.ComponentModel.DataAnnotations 的引用添加到我的公共(public) dll 中?

如果我还不够清楚告诉我

最佳答案

您可以创建自己的属性,然后编写一个继承 AssociatedMetadataProvider 的类,并将属性中的数据读取到 ModelMetadata 实例中。

您的类(class)将与 built-in version 相似或相同.

关于c# - [显示] 属性的替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083711/

相关文章:

C#/ Visual Studio : Sorting attributes for consistency - any hints?

c# - Entity Framework 中的分组和计数

entity-framework - EF 5 代码优先字典映射

entity-framework - 使用 Entity Framework ExecuteStoreQuery返回数据表

c# - 有没有像 DbSet<T>.RemoveWhere(Predicate<T>) 这样的东西

c# - 在WPF应用程序中找不到Startupuri

c# - 我必须等待异步方法吗?

c# - 关于可能失败的 'Assume' 调用的代码契约(Contract)警告

c# - Entity Framework ,为复杂类型的列添加索引

LINQ:由同一类型对象集合的多个属性组成的单个列表