2017-11-05 9 views
0

私はEntityFrameworkCore.SQLite v1.1.3デベロッパー、VS 2015を使用して、ネット4.6
PeopleOrdersテーブルが私のデータベース内OrdersToPeopleテーブルを介して「多対多」と関連して、簡単なWPFアプリケーションを作ります。私はSQLiteツールを使ってdbContextクラスを作った。
私がロードされたデータを確認するために、このコードを使用します。SQLiteとEntity Frameworkコア:なぜインクルードが動作しないのですか?

var list = myDbContext.People 
    .Include(t => t.OrdersToPeople); 
foreach (var element in list) 
{ 
    var c = element.OrdersToPeople.Count; 
    //c is always 0. Why? 
} 

私はOrdersToPeopleOrdersテーブルを同じよう

var list = myDbContext.OrdersToPeople 

または

var list = myDbContext.Orders 

をロードすると、私はデータを参照してください。私はSQLクエリを作成するとき、私に正しいデータを返します。

なぜIncludeがロードされないのですかOrdersToPeople

p.s. OrdersToPeopleフィールドはvirtualです。

public partial class People 
{ 
    //...fields... 
    public virtual ICollection<OrdersToPeople> OrdersToPeople { get; set; } 
    public People() 
    { 
     OrdersToPeople = new HashSet<OrdersToPeople>(); 
    } 
} 
public partial class OrdersToPeople 
{ 
    public long Id{ get; set; } 
    public long PeopleId { get; set; } 
    public long OrderId { get; set; } 
    public virtual People People { get; set; } 
    public virtual Orders Orders { get; set; } 
} 
+0

投稿してくださいデータを抽出するためのあなたの方法。 –

+0

あなたが直面している問題を見るのに十分な情報がありません。 – Smit

答えて

関連する問題