LinqToSql(またはEF)クエリから複数のエンティティを返すことができます(クエリはメソッド内にあります)。このようなLinqToSQL(またはEF)から複数のエンティティを返す
何か:
public IQueryable<KeyValuePair<Customer, Product>> GetCustomerEntities()
{
return
(
from customer in this.Context.Customers
join
product in this.Context.Products on customer.ID equals product.CustomerID
select new KeyValuePair<Customer, Product>(customer, product)
);
}
は、その後、私は次のようにさらにクエリを作成するために、このメソッドの結果を使用したい:
this.GetCustomerEntities().Where(e => e.Key.Name == "my customer")
コンパイル上記の方法を、それが実行できませんLinqToSqlによって、KeyValuePairをSQLに変換できないため、期待される動作です。
これは何とかできますか?
ありがとうございます!まず、SQLを実行せずにクエリを作成することができます。 – SzilardD