2

他のオブジェクトから即座にクラスを作成して割り当てるには、私は通常LINQを使用します。仮定新しいタイプのクラスをLinq-to-Objectsで作成できますか?

私はいくつかの理由で、私は各Product性質がProductForCartから抽出されIQuaryable<Product>を作成する必要があり、私のデータベースからフェッチIQueryable<ProductForCart>オブジェクトを持っています。

私は単純に実行します。

IQueryable<ProductForCart> productsForCart = ProductRepository.GetProductsForCart(); 

IQueryable<Product> products = productsForCart.Select(sc => new Product 
               { 
               ProdId = sc.ProdId, 
               ProdName = sc.ProdName, 
               //other properties 
               } 

これがスムーズに動作します。しかし、IList<ProductForCart>と​​がある場合、実行時例外がスローされます。

この関数は、LINQ to Entitiesからのみ呼び出すことができます。

LinqToObjectsがこの種の割り当てをサポートしていないことはわかりませんでした。または私は何かを逃していますか?

+1

あなたは_ //他のproperties_でSqlFunctionsを使用していて、それらの機能を交換する必要がありますか? –

+0

はい、ToString()で別の例外を起動していたため、 – CiccioMiami

答えて

関連する問題