EF 5 から次の例外が発生しています: SQL ステートメントの一部がネストされすぎています。クエリを書き直すか、小さなクエリに分割します。
ここに私のクエリがあります:
String username = “test”;
IEnumerable<Int32> roles;
IEnumerable<Int32> applications;
cnx.Users.Where ( it =>
( userName != null ? it.name = = userName : true ) &&
( !roles.Any () || roles.Contains ( it.role_id ) ) &&
( ! applications.Any () || applications.Contains ( it.application_id ) ) )
.Count ();
ユーザーは単純なテーブルです。役割とアプリケーションはどちらも IEnumerable 型であり、空にすることができます。
クエリを EF 5 (.Net 4.0) で動作するように変更するにはどうすればよいですか?