0

您好我正在使用 Linq to SQL 从我的数据库(即客户)创建对象。然后我有一个像这样的模型:

public class EventModel{

   public Customer Customer {get;set;}

   public Event Event {get;set;}

}

然后我有一个视图,其中列出了可以编辑的客户和事件详细信息。我的问题是我们如何在客户上添加验证? The Customer.Name字段是必填字段,但我无法定义它。是否有任何逻辑可用于系统理解这是来自数据库的不可为空的字段?

提前致谢

4

1 回答 1

0

为您的 Customer 对象创建一个部分类并为其创建一个 Metadadata 类,如下所示:

using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(CustomerMetadata))]
public partial class Customer
{
    public class CustomerMetadata
    {
        [Required]
        public string Name { get; set; }

        // other properties...
    }
}
于 2013-07-24T20:26:40.407 回答