C#EF必需属性无法识别

时间:2017-03-23 07:59:54

标签: c# entity-framework sqlite reflection attributes

我正在创建一个使用数据库的应用程序(SQLite)。我正在使用实体框架和ADO.NET与它进行交互。 我的应用程序中有一个单独的模型项目,其中包含我的所有数据库模型。

现在我想根据需要标记我的一些类属性,以反映数据库中的“NOT NULL”选项。但是如果我从DataAnnotations命名空间添加[Required]属性,我会收到编译错误,说它无法解析。 以下是我班级的样子:

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace ReflowModels
{
public class Tag
{
    public Tag()
    {
        this.Options = new HashSet<Option>();
    }
    public int Id { get; set; }

    [Required]
    public string Name { get; set; }
    public ICollection<Option> Options { get; set; }
}
}

我还在我的项目中添加了对EntityFramework.dll的引用。

2 个答案:

答案 0 :(得分:1)

你需要将它添加到你的使用块

using System.ComponentModel.DataAnnotations.Schema;

答案 1 :(得分:0)

你需要将它添加到你的使用块

using System.ComponentModel.DataAnnotations;

如果它仍然不起作用,也许您应该将其添加到References