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がこの種の割り当てをサポートしていないことはわかりませんでした。または私は何かを逃していますか?
あなたは_ //他のproperties_でSqlFunctionsを使用していて、それらの機能を交換する必要がありますか? –
はい、ToString()で別の例外を起動していたため、 – CiccioMiami