实体框架仅加载父实体

时间:2013-11-10 18:16:36

标签: c# entity-framework

我需要从实体框架(EF)加载实体,但我只需要实体本身,我不需要任何子项。由于物体的重量,我很难发送物体插座。(对此有任何建议吗?)

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

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

由于您没有使用显式加载的子项,我想延迟加载可能会导致您出现问题。 查看     context.Configuration.LazyLoadingEnabled = false; 这是一个相关链接: http://msdn.microsoft.com/en-us/data/jj574232.aspx

答案 1 :(得分:0)

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

var listaPlatos = context.PLATO.Select(x => new PlatoDto {
    Prop1 = x.SomeProp
});
相关问题