0

我需要填写一个必填字段。从模型中,它已经为名为 DataVal 的字段创建了,该字段是实体(表)data_Input的一部分,当我将其添加到 EntityFramework 时自动创建了该字段。

请注意,在 Entityframework 中,它已经创建了以下内容:

    public global::System.String DataVal
    {
        get
        {
            return _DataVal;
        }
        set
        {

        }

我需要做的是使 DataVal 字段成为必需的。

我有以下内容:

        public partial class data_Input
        {
          [Required]
          public string DataVal{ get; set; }
        }

我得到一个错误,虽然它说在其他地方已经有 DataVal 的定义。

我的问题是,由于实体框架已经创建了东西,我该如何去使某个字段成为必需的。

4

1 回答 1

1

看起来你需要MetaDataType你的类的一个属性,一个单独的验证类。

有关详细信息,请参阅此链接

从那篇文章:

[MetadataType(typeof(Dinner_Validation))] 
public partial class Dinner 
{} 

public class Dinner_Validation 
{ 
    [Required] 
    public string Title { get; set; } 
}
于 2013-07-02T16:56:35.703 回答