0

如果我有一个 dbml 文件,其中包含一个 Customer 类,其中包含一个 CompanyName 属性;

public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged
private string _CompanyName;
public string CompanyName
{
  get

现在,鉴于以上内容在 dbml 中并因此生成,我显然应该避免像瘟疫一样编辑它。

所以我创建了另一个这样的类;

public partial class Customer
{
    [Required]
    public string CompanyName{get;set;}
}

这样做的原因是因为我想根据需要装饰我的领域。

但是,这不起作用,因为我收到编译错误“......已经包含'CustomerID'的定义”。

有谁知道解决这个问题的方法,或者有更好的方法来标记字段为必填项或验证模型吗?

4

2 回答 2

1

解决方案是将MetadataType属性与包含数据验证注释的附加类一起使用。

请参阅:http ://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

于 2010-06-22T04:26:04.820 回答
1

或者你可以使用 ViewModel 模式。当您想使用下拉菜单等内容时,这也为您提供了将模型绑定到视图的灵活性。我们将它与 AutoMapper 一起使用。

于 2010-06-22T04:37:49.053 回答