1

我需要从Entity Framework(EF)加载一个实体,但我只需要实体本身,不需要任何子实体。由于对象的重量,我无法通过套接字发送对象。(对此有什么建议吗?)

我正在使用此代码来获取我需要的对象列表:

…
private static DBEntities context = new DBEntities();
listaPlatos = context.PLATO.ToList();
…

我的问题是每个对象“PLATO”都有其他对象作为子对象。我想忽略那些孩子,只得到“PLATO”实体。

谢谢。

4

2 回答 2

2

由于您不使用显式加载子项,我猜延迟加载可能会给您带来问题。查看 context.Configuration.LazyLoadingEnabled = false; 这是一个相关链接:http: //msdn.microsoft.com/en-us/data/jj574232.aspx

于 2013-11-10T18:30:40.493 回答
0

我认为问题在于序列化程序。一种解决方案可能是使用另一个纯 POCO DTO 类(当您通过网络(套接字、WCF 等)序列化某些内容时,这始终是最佳实践)。

var listaPlatos = context.PLATO.Select(x => new PlatoDto {
    Prop1 = x.SomeProp
});
于 2013-11-10T18:24:37.093 回答