【问题标题】:How do I add attributes to properties generated by Linq2Sql in a different partial class如何将属性添加到由 Linq2Sql 在不同的部分类中生成的属性
【发布时间】:2010-10-06 19:53:01
【问题描述】:

假设我有一个由 Linq2Sql 生成的部分类。假设生成的类有 2 个属性 LastNameFirstName。如何使用其他部分类为其属性添加属性?

感谢您的帮助。

【问题讨论】:

    标签: c# linq-to-sql


    【解决方案1】:

    使用metadata buddy classes

    例如:

    [MetadataType(typeof(MyClassMetadata)]
    public partial class MyClass
    {
        public class MyClassMetadata
        {
             [StringLength(30)]
             public string FirstName {get;set;}
    
             [StringLength(30)]
             [Required]
             public string LastName {get;set;}    
        }
    }
    

    【讨论】:

    • 这就是它要做的全部吗?好的!但是什么是 MyClassMetadata?
    • @Richard77 : MyClassMetadata 是伙伴类(参见示例),它只是复制主类的属性以分配数据注释属性
    • 也许应该提到这是特定于 Linq-to-SQL 的;您不能使用它为任何部分类中的任何字段/属性添加自定义属性。
    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多