Wie Karte einzelne Entität mit mehreren Tabelle

Ich möchte Daten aus zwei Tabellen mit single Entity-Klasse. Wie??

public class HomeViewModel  
{ 
    [Key] 
    [Column("candidate_ID")] 
    public int candidateID { get; set; } 
    [Column("first_name")] 
    public string firstName { get; set; } 
    [Column("last_name")] 
    public string lastName { get; set; } 

    public string emailID { get; set; } 
    public string mb_country_code { get; set; } 
    public int mobile_no { get; set; } 
}

Oben genannten entity-Klasse enthält 6 Eigentum, wo 3 Eigenschaft steht für eine "Tabelle1", und 3 repräsentiert Tabelle2.
Auf der Datenbank-Tabelle 1 enthält candidate_id als Primärschlüssel und in der Tabelle zwei hält candidate_id als foreign key

Update: Was ich getan habe ist Hinzugefügt DBContext-Klasse

public class EmployeeMonitoring : DbContext
{
    public DbSet<HomeViewModel> homeViewModel { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<HomeViewModel>().Map(m =>
            {
                m.Properties(a => new { a.candidateID, a.firstName, a.lastName,a.status });
                m.ToTable("table1");
            }).Map(m =>
            {
                m.Properties(c => new { c.candidateID,c.emailID, c.mobile_no, c.mb_country_code });
                m.ToTable("table2");
        });
     }
}`

und an der Controller-Aktion, die ich verwendet folgende Linq-to-Entity-Abfrage

var data = db.homeViewModel.ToList();

Aber es gibt nichts, ich.e 0 zählen.

  • Ich empfehle eine mvc-tutorial
  • Fügen Sie den tag entity framework 4.1 als gut.
  • wie genau wird eine MVC-tutorial lehren über Entity-Framework-Konzepte? Jeder MVC-tutorial nur für basic-EF, keine fortgeschrittenen Konzepte wie dieses.
  • Die original-version seine Frage hatte einen einfachen Controller-action Methode mit einem leeren call Anzeigen() und ein Kommentar-Sprichwort, "wie bekomme ich die Daten hier rein?"
  • Nicht die gleiche Frage zweimal in zwei verschiedene Arten.
  • Sie sollten diese situation vermeiden. für eine saubere Lösung, jedes Modell sollte die Zuordnung zu einer Tabelle. dann erstellen Sie ein view-Modell die Kombination der beiden Modelle.
  • du hast Recht , aber jetzt schlagen Sie mich möglichen Weg, der im gegebenen Kontext

InformationsquelleAutor RollerCosta | 2012-04-09
Schreibe einen Kommentar