Не можете решить, какое свойство рассматривать как ключ - вы можете создать свойство с именем "ID" или пометить его атрибутом SubSonicPrimaryKey.

Я уже исследовал ответы на это и не могу понять, что не так.

Я получаю эту ошибку при сохранении записи

Не можете решить, какое свойство рассматривать как ключ - вы можете создать свойство с именем "ID" или пометить его атрибутом SubSonicPrimaryKey.

Это относится к таблице с идентификатором первичного ключа автоинкремента с именем 'ID' (int). Я попытался добавить [SubsonicPrimaryKey] к общедоступному свойству (конечно, если он называется ID, мне не нужно, хотя). Таблица имеет точно такой же дизайн схемы, что и другая таблица ссылок, которая также установлена ​​в моем методе Save, что не вызывает ошибку.

Это мое первое приложение Subsonic, и я столкнулся с этой ошибкой и понятия не имею, что делать дальше.

Любая помощь приветствуется, спасибо.

1 ответ

Если вы посмотрите на Subsonic исходный код, вы увидите это точное сообщение об ошибке в Object.cs (метод ToSchemaTable).

Subsonic ищет следующее:

первичный ключ, заданный для таблицы в базе данных или атрибут SubSonicPrimaryKeyAttribute, а затем для

tableNameID, где tableName - это имя вашей таблицы. или же

Я БЫ

ключ

Subsonic очень гибок в этом вопросе.

Можете ли вы предоставить схему таблицы?

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