Не можете решить, какое свойство рассматривать как ключ - вы можете создать свойство с именем "ID" или пометить его атрибутом SubSonicPrimaryKey.
Я уже исследовал ответы на это и не могу понять, что не так.
Я получаю эту ошибку при сохранении записи
Не можете решить, какое свойство рассматривать как ключ - вы можете создать свойство с именем "ID" или пометить его атрибутом SubSonicPrimaryKey.
Это относится к таблице с идентификатором первичного ключа автоинкремента с именем 'ID' (int). Я попытался добавить [SubsonicPrimaryKey] к общедоступному свойству (конечно, если он называется ID, мне не нужно, хотя). Таблица имеет точно такой же дизайн схемы, что и другая таблица ссылок, которая также установлена в моем методе Save, что не вызывает ошибку.
Это мое первое приложение Subsonic, и я столкнулся с этой ошибкой и понятия не имею, что делать дальше.
Любая помощь приветствуется, спасибо.
1 ответ
Если вы посмотрите на Subsonic исходный код, вы увидите это точное сообщение об ошибке в Object.cs (метод ToSchemaTable).
Subsonic ищет следующее:
первичный ключ, заданный для таблицы в базе данных или атрибут SubSonicPrimaryKeyAttribute, а затем для
tableNameID, где tableName - это имя вашей таблицы. или же
Я БЫ
ключ
Subsonic очень гибок в этом вопросе.
Можете ли вы предоставить схему таблицы?