Я использую EF 4.1 с POCO.
Объекты с edmx расположены в отдельной сборке.
Когда я звоню:
var key = new EntityKey("MyEntities.Vendors", "Id", vendorId);
if (ctx.TryGetObjectByKey(key, out vendor)) ...
Исключение "Не удалось найти сопоставление объектов для типа с идентификатором"
Насколько я понимаю, EF ищет поставщика в вызывающей сборке и не может найти его там.
Так что это должен быть способ сообщить контексту, где искать типы, но я не знаю, какой именно.