0

给定一个 sqlite 数据库和代码优先方法,我如何向表添加检查约束?我不能使用 sql,所以有一个属性或者我可以使用,比如[PrimaryKey]

我希望有类似的东西

public class XXX
{
[PrimaryKey, Check(()=>Id==1)]
public int Id {get;set;}
}

事实上,我真正想要的是约束表格,使其最多可以包含一行。如果有任何其他方法可以实现这一点,我也会很高兴。

有没有办法做到这一点?

很多问候!

沃尔克

4

1 回答 1

2

不,如果不使用 sql,您将无法做到这一点。

如果您希望表只包含一行,您可以添加一个具有唯一约束和常量值的只读属性 - 当您保存第二条记录时,它会因为唯一约束而失败。

于 2016-06-08T11:20:03.663 回答