1

私が渡しているとき

Func<EntityType,bool> sourceFunc = a => a.Name == "name";

に:

var crmEntities = m_xrmServiceContext.CreateQuery<EntityType>().Where(sourceFunc);

そして電話する

int i = crmEntities.ToList().Count;

EntityType のすべてのエンティティを xrmServiceContext 添付エンティティに配置します。これは 488 エンティティです!

しかし、 Func<> の代わりに元のラムダ式を使用すると、次のようになります。

var crmEntities = m_xrmServiceContext.CreateQuery<EntityType>().Where(a => a.Name = "name");

そして電話する

int i = crmEntities.ToList().Count;

アタッチされたエンティティのエンティティを 1 つだけ返します。

Func<> を使用したいのですが、これらすべてのエンティティを xrm サービス コンテキストの添付エンティティに含めたいとは思いません。なぜそれらすべてをそこに置くのか、何か考えはありますか?

4

1 に答える 1

4

興味深い..解決策はパスすることでした

Expression<Func<EntityType,bool>>

それ以外の

Func<EntityType,bool>

そして、添付されたエンティティにエンティティを1つだけ返しました:)

于 2012-08-29T09:46:39.197 に答える