Исключение «Не удалось найти сопоставление объектов для типа с идентификатором» - PullRequest
0 голосов
/ 12 октября 2011

Я использую EF 4.1 с POCO. Объекты с edmx расположены в отдельной сборке.

Когда я звоню:

var key = new EntityKey("MyEntities.Vendors", "Id", vendorId);
if (ctx.TryGetObjectByKey(key, out vendor)) ...

Исключение "Не удалось найти сопоставление объектов для типа с идентификатором"

Насколько я понимаю, EF ищет поставщика в вызывающей сборке и не может найти его там. Так что это должен быть способ сообщить контексту, где искать типы, но я не знаю, какой именно.

1 Ответ

2 голосов
/ 31 октября 2011
ctx.MetadataWorkspace.LoadFromAssembly(assembly);

до того, как TryGetObjectByKey работает нормально.

'aseembly' - это сборка, в которой живут классы моделей.

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