【发布时间】:2012-02-09 20:36:49
【问题描述】:
这是我的主实体,它将包含语言列表
public partial class WebSite
{
public WebSite()
{
this.WebSiteLanguages = new HashSet<WebSiteLanguage>();
}
public int Id { get; set; }
public Nullable<int> WLUserID { get; set; }
public string DomainName { get; set; }
public Nullable<bool> IsActive { get; set; }
//[Required]
public virtual ICollection<WebSiteLanguage> WebSiteLanguages { get; set; }
}
我的 WebSiteLanguage 子类是
public partial class WebSiteLanguage
{
public int Id { get; set; }
public string LanguageName { get; set; }
public Nullable<int> WebSiteID { get; set; }
public bool IsDefault { get; set; }
public virtual WebSite WebSite { get; set; }
}
在我看来,我可以在 ajax 调用中添加多种语言。
我的问题是:
是否可以制作
公共虚拟ICollection WebSiteLanguages { get; 放; }
必填。如果没有创建 WebSiteLanguage,则网站实体无效。
非常感谢。
【问题讨论】:
-
我会开发自定义验证属性。在我看来,这是最可重用的解决方案。
标签: entity-framework-4.1 asp.net-mvc-4