我有一個簡單的數據庫結構:如何使用LINQ to Entities查詢連接表?
public class Person
{
[Key]
public int PersonID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Transport
{
[Key]
public int TransportID { get; set; }
public string Model { get; set; }
public string Brand { get; set; }
}
public class Accident
{
[Key]
public int AccsidentID { get; set; }
public DateTime AccidentDate { get; set; }
public int TransportID { get; set; }
[ForeignKey("TransportID")]
public virtual Transport Transport { get; set; }
public int PersonID { get; set; }
[ForeignKey("PersonID")]
public virtual Person Person { get; set; }
}
我需要創建意外的名單,至極我能傳遞給WPF形式(使用MVVM)
首先,我創建了新的類巫婆,我想看到我GridControl
public class AccsidentObject
{
[Key]
public int AccidentID { get; set; }
public DateTime AccidentDate { get; set; }
public int TransportID { get; set; }
public string Model { get; set; }
public string Brand { get; set; }
public int PersonID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
能否請您給我的例子:
,如果我想從事故表包括運輸數據和Person表
,如果我想獲得通過TransportID分組事故列表(也包括人與運輸表中的數據)
我從Linq查詢獲取數據:
var result = from ac in DBContext.Accidents select ac;
List<Accident> accidentList = result.toList();
但我需要添加一些領域從其他表中列出,這將是一個代碼?
,該怎麼辦錯了,無法構建AccidentObject的名單,也許有一些錯誤在我的DbContext,列出Ø東西......你能幫我瞭解列表元素?
考慮到2部分我寫道:
VAR結果=從DBContext.Accidents交流選擇交流電;
結果= result.GroupBy(G => g.TransportID).toList();
現在我需要增加一些運輸細節和形式AccsidentObject列表...
第一部分是簡單的:不是'選擇ac'使用'選擇新AccsidentObject {AccidentID = ac.AccidentID等...}'(使用相應的'ac','交流分配AccsidentObject'的'所有屬性.Transport'和'ac.Person'字段) –
謝謝,第一部分解決了...我真的錯過了選擇新的AccidentObject {} – Songaila