使用 EF 5.0.0、VS 2012 和 .NET 4.5,当我从现有 SQL Server 2012 数据库添加新的 ADO.NET 实体数据模型时,生成的代码不会区分可空和不可空 varchar。例如,TTITLE 是不可为空的,但 CITY 在我的数据库中是可空的,但它们最终会像在生成的代码中一样 - 这反过来又会产生验证问题。TITLE 属性不应该[Required]
默认由 EF 的属性修饰吗?它确实生成了可空和不可空 int 之间的准确区分。
public partial class AWARD
{
public int ID { get; set; }
public int PERSON_ID { get; set; }
public string TITLE { get; set; }
public string CITY { get; set; }
public Nullable<int> STATE_PROVINCE { get; set; }
public Nullable<int> COUNTRY { get; set; }
public string ORGANIZATION { get; set; }
public int YEAR { get; set; }
public Nullable<int> MONTH { get; set; }
public virtual PERSON PERSON { get; set; }
public virtual V_COUNTRY V_COUNTRY { get; set; }
public virtual V_USA_STATE V_USA_STATE { get; set; }
}