C# 如何在所有实体框架上设置AllowEmptyString';什么是必需属性?
我有一个使用实体框架6的项目。我使用的方法是“先从数据库编码”。这是我生成的实体:C# 如何在所有实体框架上设置AllowEmptyString';什么是必需属性?,c#,entity-framework,validation,ef-code-first,C#,Entity Framework,Validation,Ef Code First,我有一个使用实体框架6的项目。我使用的方法是“先从数据库编码”。这是我生成的实体: public partial class DataProvider { public int Id { get; set; } [Required] [StringLength(100)] public string Label { get; set; } [StringLength(1000)] public string Url { get; set; }
public partial class DataProvider
{
public int Id { get; set; }
[Required]
[StringLength(100)]
public string Label { get; set; }
[StringLength(1000)]
public string Url { get; set; }
}
这是我的表定义:
| Column Name | Type | Nullable |
|-------------|----------------|------------|
| Id | int | false |
| Label | nvarchar(100) | false |
| Url | nvarchar(1000) | true |
我希望生成的实体如下所示:
public partial class DataProvider
{
public int Id { get; set; }
[Required(AllowEmptyStrings = true)]
[StringLength(100)]
public string Label { get; set; }
[StringLength(1000)]
public string Url { get; set; }
}
事实上,如果我试图在标签上写空字符串,插入就会失败
你能帮我吗
谢谢属性
[Required]
来自公共非密封类,但它是使用内部类检测到的,这表明可能没有一种干净的方法来覆盖它。您是否愿意使用不太干净的选项,或者生成类的替代方法?Hi-hvd,如果我理解,我可以覆盖RequiredConfiguration类,对吗?谢谢,这不是我想说的。您可以重写它,但如果无法使用重写的类来代替原始类,则这对您没有任何好处。这就是为什么我问你是否愿意接受其他选择,我明白了。如果可能,我将使用默认实体框架的工具。非常感谢你。。。