最初にコードを使用してサンプル プロジェクトを開始し、外部キー制約を持つエンティティから NULL 値を取得しました。
私のモデル:
public class CustomerItem
{
[Key]
public int Id { get; set; }
public int Name{get;set;}
public virtual IEnumerable<OrderItem> Order { get; set; }
}
public class OrderItem
{
[Key]
public int Id { get; set; }
[ForeignKey("CustomerItem")]
public int CustomerId { get; set; }
public virtual CustomerItem CustomerItem { get; set; }
}
値を取得する dataaccess linq クエリ:
public IEnumerable<CustomerItem> GetOrdersFromCustomerItem(int id)
{
return (from c in this.dax.Customer
where c.Id.CompareTo(id) == 0
select c).AsEnumerable().ToList();
}
このクエリは NULL オーダーを返すので、このクエリには間違いがあると思います。このエンティティを外部キー テーブルと結び付けるにはどうすればよいですか?
ありがとう
すべての顧客 (およびその注文) を取得するようにクエリを更新しました。
public IEnumerable<CustomerItem> GetAllCustomers()
{
return (from c in this.dax.Customer
select new
{
//Properties
OrderItem = c.OrderItem
}).AsEnumerable.ToList().select(s => new CustomerItem
{
//Properties
OrderItem = s.OrderItem, //here I got the exception I wrote in comment
}).ToList();
}