3
コードを最初に使用してEntity Framework 6を使用しています。以下のコードは私が作業しているエンティティクラスの単純化されたバージョンです。外部キーデータをデータグリッドに表示する方法
public class Complaint
{
public int ComplaintId { get; set; }
public int RemarkId { get; set; }
public string ComplaintName { get; set; }
public virtual Remark RemarkNavigation { get; set; }
}
public class Remark
{
public int RemarkId { get; set; }
public string RemarkText { get; set; }
public virtual ICollection<Complaint> ComplaintsReverseNavigation { get; set; }
}
次は、Linqでデータベースにクエリを行います。
var complaints = db.Complaints
.Where(x => x.ComplaintId == 1)
.DefaultIfEmpty()
.ToList();
次に、変更方法を追跡するために、延長方法ToBindingList()
を使用します。そうですね...
var complaintsBindingList = db.Complaints.Local.ToBindingList();
最後に、データグリッドにデータを表示します。残念ながら、この画像のように外部キーのデータは正しく表示されません。その後、私はデータグリッドにRemarkNavigation
からRemarkText
を表示することができますどのように
?
'db.Complaints.Include(x => x.RemarkNavigation)'のような 'Include()'節を試したことがありますか? – TheVillageIdiot
@ TheVillageIdiot私はそれを試みました、私の答えを参照してください。 –
あなたは分かりました。しかし、あなたがグリッドのためのマークアップを投稿していたなら、誰かがそれを早く見つけたかもしれません。 – TheVillageIdiot