を取得するためにLINQを使用する:どのようにここに起動する子コレクション
public class Customer
{
public int CustomerID { get; set; }
public string CustomerName { get; set; }
public IList<Order> Orders { get; set; }
}
public class Order
{
public int OrderID { get; set; }
public int CustomerID { get; set; }
}
あなたはすべての顧客からのすべての注文を取得するために書くLINQクエリでしょうか?効果に
何か:
IList<Order> orders = new List<Order>();
foreach (Customer c in Customers)
{
orders.Union(c.Orders);
}
は、私は次のことを試してみましたが、例外で、「NHibernateはコレクションは関連はなかった」スロー:
var orders = from c in Customers
select c.Orders;
私は何かが欠けています知っています、私はlinqでこれを達成する方法を見つけることができません。
私もこれを試しましたが、まだエラーが発生しています:コレクションは関連ではありません:注文。 –
nhibernateが顧客と注文の関連を認識していることを確認してください。私は、どこかに改ざんを必要とするxmlファイルがあると確信しています。 –
私はこれまでのところ成功していないnhibernate xmlマッピングファイルを試してみました。私は顧客オブジェクトにエンティティを使用しており、オーダーにはコレクションエンティティを使用しています。関係(キー、1対多、外部キー、複合要素など)を設定するためには、さまざまな方法やものがありますが、いくつかは連携していますが、他のものはそうではありません。これを一つ取り出してください。これまでの助けてくれてありがとう。 –