ошибка типа в EF 4.1 - PullRequest
       36

ошибка типа в EF 4.1

0 голосов
/ 28 марта 2011

Я создал объект и у него есть ключ типа Int. когда я запускаю проект и использую эту сущность, я получаю следующую ошибку:

Возможно, свойство 'Id' в 'Product' не может быть установлено значение «Int64». Вы должен установить это свойство в ненулевое значение типа 'Int32'.

Как я могу это исправить?

Edit:

Я использую SQL-сервер и сущность 4.1. Я получаю ошибку в действии контроллера:

public ActionResult Test(long id) 
{ 
    return View(repository.GetObligor(id)); 
}

Ответы [ 2 ]

1 голос
/ 01 ноября 2012

Просто установите свойство 'Id' таблицы 'Product' как BigInt или поочередно при извлечении его из БД, просто конвертируйте его в BigInt как Convert(BigInt, Id)

0 голосов
/ 28 марта 2011

Вы упомянули, что вы определили сущность с int Id, но вы передаете long Id.Попробуйте сначала преобразовать его в int или изменить идентификатор в сущности на long.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...