我的问题和这个一样
但是,我在那里并没有真正看到解决方案。假设我有一个简单的模型,其中包含两个 POCO,即 Country 和 State。
public class Country
{
public string Code { get; set; }
public string Name { get; set; }
}
public class State
{
public string Code { get; set; }
public string Name { get; set; }
public virtual Country Country { get; set; }
}
当我使用 .GetStateByCode(myCode) 的存储库时,它会检索一个动态代理对象。我想使用 WCF 服务通过网络将其发送给我的客户。动态代理不是已知类型,因此它会失败。
这是我的替代方案。我可以在上下文中将 ProxyCreationEnabled 设置为 false,然后我的 .GetStateByCode(myCode) 给了我一个很棒的 POCO。但是,POCO to Country 中的导航属性为 NULL(不是很好)。
我应该新建一个状态 POCO 并手动填充并从存储库返回的动态代理返回它吗?我应该尝试使用 AutoMapper 将动态代理对象映射到 POCO 吗?这里有什么我完全想念的吗?