私はEntityFrameworkCore.SQLite v1.1.3デベロッパー、VS 2015を使用して、ネット4.6
People
とOrders
テーブルが私のデータベース内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?
}
私はOrdersToPeople
かOrders
テーブルを同じよう
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; }
}
投稿してくださいデータを抽出するためのあなたの方法。 –
あなたが直面している問題を見るのに十分な情報がありません。 – Smit