:LINQのツーエンティティは、コンパイルされたクエリでの整数のリストでIDと一致して、私は、フォームのLINQのツーエンティティコンパイルされたクエリを実装する方法を見つけようとしている
Func<MyEntities, List<int>, IQueryable<MyClass>> query = System.Data.Objects.CompiledQuery.Compile(
(MyEntities entities, List<int> IDs) => (
(from au in entities.Mine where IDs.Any(x => x == au.ID) select au)
));
のみスカラーので、パラメータをCompiledQueryに渡すことができます。上記のエラーは発生しません。私は、文字列として整数のカンマ区切りのリストを渡すためにいくつかの巧妙な方法を見つけるとの線に沿ってL2Eクエリでそれを使用しようとしている:
Func<MyEntities, string, IQueryable<MyClass>> query = System.Data.Objects.CompiledQuery.Compile(
(MyEntities entities, string IDs) => (
(from au in entities.Mine where IDs.Split(',').Any(x => Convert.ToInt32(x) == au.ID) select au)
));
しかし、それが原因サポートされていないスプリットに動作しません。関数。
これをどのように実装できるかについての賢明なアイデアはありますか?