EF 5 を使用する asp.net サイトで LINQ-To-SQL を使用して 1 対多の関係をたどる方法がわかりません。クラス ファイルで関係を作成しましたが、親から子に移動しようとすると私のwhere句では、フィルタリングする子列のリストが与えられていません。私のコードの何が問題なのか誰か教えてもらえますか? 私は EF と LINQ が初めてです。
Product.cs:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public virtual Category Category { get; set; }
}
}
カテゴリ.cs:
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
public virtual IList<Product> Products { get; set; }
}
コードビハインド:
using (var db = new Compleate())
{
rpBooks.DataSource = (from c in db.Categories
where c.Products.Name == "Books"
select new
{
c.Name
}).ToList();
}