Сначала код sqlite.net: добавьте ограничение проверки
С учетом базы данных sqlite и подхода "сначала код", как я могу добавить проверочное ограничение к таблице? Я не могу использовать sql, так есть ли атрибут, или я могу использовать, как [PrimaryKey]
?
Я надеюсь на что-то вроде
public class XXX
{
[PrimaryKey, Check(()=>Id==1)]
public int Id {get;set;}
}
На самом деле, я действительно хочу ограничить таблицу так, чтобы она могла содержать не более одной строки. Если есть какой-то другой способ добиться этого, я тоже был бы счастлив.
Есть какой-либо способ сделать это?
Много поздравлений!
Volker
1 ответ
Нет, вы не можете сделать это без использования sql.
Если вы хотите, чтобы таблица содержала только одну строку, вы можете добавить свойство только для чтения с уникальным ограничением и постоянным значением - при сохранении второй записи произойдет сбой из-за ограничения уникальности.