c# – EF4 Cast DynamicProxies到底层对象

我正在使用具有POCO模板的Entity Framework 4。

我有一个列表,MyObject是动态代理。我想使用XmlSerializer来序列化这个列表,但是我不希望它们被序列化为DynamicProxies,而是作为底层的POCO对象。

我知道ContextOptions.ProxyCreationEnabled,但我不想使用它。我只是想知道如何将一个代理对象放在它的底层POCO上以进行序列化。

今天面对同样的问题,并用Value Injecter来解决。就像:

var dynamicProxyMember = _repository.FindOne<Member>(m=>m.Id = 1);
var member = new Member().InjectFrom(dynamicProxyMember) as Member;
http://stackoverflow.com/questions/4641795/ef4-cast-dynamicproxies-to-underlying-object

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – EF4 Cast DynamicProxies到底层对象