sqlite.net代码优先:添加检查约束
sqlite.net code first: add check constraint
给定 sqlite 数据库和代码优先方法,我如何向 table 添加检查约束?
我不能使用 sql,所以有没有属性或者我可以使用,比如 [PrimaryKey]
?
我希望有类似的东西
public class XXX
{
[PrimaryKey, Check(()=>Id==1)]
public int Id {get;set;}
}
事实上,我真正想要的是限制table,使其最多包含一行。如果有任何其他方法可以实现这一点,我也会很高兴。
有什么办法吗?
多多问候!
沃尔克
不,如果不使用 sql,您将无法执行此操作。
如果您希望 table 仅包含一行,您可以添加具有唯一约束和常量值的只读 属性 - 当您保存第二条记录时,它将失败,因为唯一约束。
给定 sqlite 数据库和代码优先方法,我如何向 table 添加检查约束?
我不能使用 sql,所以有没有属性或者我可以使用,比如 [PrimaryKey]
?
我希望有类似的东西
public class XXX
{
[PrimaryKey, Check(()=>Id==1)]
public int Id {get;set;}
}
事实上,我真正想要的是限制table,使其最多包含一行。如果有任何其他方法可以实现这一点,我也会很高兴。
有什么办法吗?
多多问候!
沃尔克
不,如果不使用 sql,您将无法执行此操作。
如果您希望 table 仅包含一行,您可以添加具有唯一约束和常量值的只读 属性 - 当您保存第二条记录时,它将失败,因为唯一约束。