我正在创建一个使用数据库的应用程序(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的引用。
答案 0 :(得分:1)
你需要将它添加到你的使用块
using System.ComponentModel.DataAnnotations.Schema;
答案 1 :(得分:0)
你需要将它添加到你的使用块
using System.ComponentModel.DataAnnotations;
如果它仍然不起作用,也许您应该将其添加到References