Сначала код sqlite.net: добавьте ограничение проверки

С учетом базы данных sqlite и подхода "сначала код", как я могу добавить проверочное ограничение к таблице? Я не могу использовать sql, так есть ли атрибут, или я могу использовать, как [PrimaryKey]?

Я надеюсь на что-то вроде

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

На самом деле, я действительно хочу ограничить таблицу так, чтобы она могла содержать не более одной строки. Если есть какой-то другой способ добиться этого, я тоже был бы счастлив.

Есть какой-либо способ сделать это?

Много поздравлений!

Volker

1 ответ

Решение

Нет, вы не можете сделать это без использования sql.

Если вы хотите, чтобы таблица содержала только одну строку, вы можете добавить свойство только для чтения с уникальным ограничением и постоянным значением - при сохранении второй записи произойдет сбой из-за ограничения уникальности.

Другие вопросы по тегам