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 に答える