[英]Create list from related tables in and set it as DataGrid in Devexpress WPF
I am using: 我在用:
Entityramework 6 Code First Devexpress WPF Entityramework 6代码优先Devexpress WPF
DBContext: DBContext:
public class Transport
{
[Key]
public int TransportID {get; set;}
public string Model { get; set; }
public string Brand { get; set; }
}
public class Owner
{
[Key]
public int OwnerID {get; set;}
public int Name {get; set;}
}
public class TransportOwner
{
[Key]
public int TransportOwnerID {get; set;}
public int TransportID {get; set;}
[ForeignKey("TransportID")]
public virtual Transport Transport { get; set; }
[ForeignKey("OwnerID")]
public virtual Owner Owner { get; set; }
}
public virtual DbSet<Transport> Transports { get; set; }
public virtual DbSet<Owner> Owners { get; set; }
public virtual DbSet<TransportOwner> TransportOwners { get; set; }
I created list: List TransportOwnerList 我创建了列表:List TransportOwnerList
What would be a final list witch I can pass to WPF? 我可以传递给WPF的最终名单女巫是什么?
var result = dbContext.TransportOwners.AsQueryable();
I also need to filter data first by TransportID witch value I get from another filtered lists selected item 我还需要首先通过从另一个过滤列表中选择的项目获得的TransportID巫婆值来过滤数据
result = result.Where(tr => tr.TransportID.Equals(SelectedItem.TransportID));
So how to format list from Transpot and Owners and set it as dataGrid itemSource? 那么如何格式化Transpot和Owners中的列表并将其设置为dataGrid itemSource?
I need such data: TransportOwnerID, OwnerID, TransportID, ModelName, BrandName 我需要以下数据:TransportOwnerID,OwnerID,TransportID,ModelName,BrandName
TransportOwnerList = ... ?
You can project the needed fields: 您可以投影所需的字段:
var TransportOwnerList = result.Select(t => new
{
t.TransportOwnerID,
t.OwnerID,
t.TransportID,
ModelName = t.Transport.Model,
BrandName = t.Transport.Brand,
... // other fields
}).ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.