2011-10-12 54 views
0

我使用EF 4.1和POCO。 帶有edmx的實體位於單獨的程序集中。「無法找到具有標識的類型的對象映射」異常

當我打電話:

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

拋出異常「對象映射找不到與身份類型」

據我瞭解EF尋找供應商在調用程序集,不能在那裏找到它。 所以它應該是告訴上下文在哪裏搜索類型的方式,但我不知道哪一個。

回答

2
ctx.MetadataWorkspace.LoadFromAssembly(assembly); 
TryGetObjectByKey前

工作正常。

'aseembly'是模型類生活的程序集。

相關問題