2016-06-14 5 views
0

Ich verwende:erstellen Liste von verknüpften Tabellen in und legen Sie es als Datagrid in DevExpress WPF

Entityramework 6-Code Erste DevExpress WPF

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 Liste erstellt: List TransportOwnerList

Was wäre eine endgültige Liste, die ich an WPF weitergeben kann?

var result = dbContext.TransportOwners.AsQueryable(); 

Ich muss auch Daten filtern, zuerst von TransportID Hexe Wert I aus einer anderen gefilterten Listen erhalten ausgewählte Element

result = result.Where(tr => tr.TransportID.Equals(SelectedItem.TransportID)); 

Wie Liste zu formatieren von Transpot und Eigentümer und legen Sie es als Datagrid ItemSource?

Ich brauche solche Daten: TransportOwnerID, OwnerID, TransportID, Modelname, Berühmte

TransportOwnerList = ... ? 

Antwort

0

Sie können die benötigten Felder Projekt:

var TransportOwnerList = result.Select(t => new 
          { 
           t.TransportOwnerID, 
           t.OwnerID, 
           t.TransportID, 
           ModelName = t.Transport.Model, 
           BrandName = t.Transport.Brand, 
           ... // other fields 
          }).ToList(); 
+0

als Sie !!! Ich dachte nicht, dass es so einfach ist :) – Songaila

+0

Und wie man es zum WPF-Formular übergibt? Ich muss eine neue Liste erstellen, geben Sie ein? – Songaila

+0

In MVC erstellen wir ein ViewModel, das an das Formular (View) übergeben wird. Sieht aus wie WPF hat etwas ähnliches. Http://www.markwithall.com/programming/2013/03/01/worlds-simplet-csharp-wpf-mvvm-example.html –

Verwandte Themen