Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在所有实体框架上设置AllowEmptyString';什么是必需属性?_C#_Entity Framework_Validation_Ef Code First - Fatal编程技术网

C# 如何在所有实体框架上设置AllowEmptyString';什么是必需属性?

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; }

我有一个使用实体框架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; }
}
这是我的表定义:

| 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类,对吗?谢谢,这不是我想说的。您可以重写它,但如果无法使用重写的类来代替原始类,则这对您没有任何好处。这就是为什么我问你是否愿意接受其他选择,我明白了。如果可能,我将使用默认实体框架的工具。非常感谢你。。。