【发布时间】:2021-08-07 23:31:04
【问题描述】:
我在实体框架中使用数据库优先方法。我有一张表,其中包含一个名为CustomerName 的字段,它是NOT NULL。
生成的 POCO 如下所示。
public partial class Customers
{
public string CustomerName {get; set;}
}
我有两个问题。
如何将其设为必填字段,以便我的代码变成这样(如下所示)。如您所知,POCO 是自动生成的,因此在我执行此操作并从数据库更新模型后,我的所有代码都将被删除。
public partial class Customers
{
[Required]
public string CustomerName {get; set;}
}
第二个问题是为什么 EF 在生成代码时不会自动将[Required] 应用于此字段?该字段是数据库中的NOT NULL,所以这不应该自动完成而无需手动编写[Required]吗?
【问题讨论】:
标签: asp.net entity-framework poco