Wie ordne ich einen komplexen Typ in EF4.3 Code-First zu und von ihm ab?

Ich habe einen Entitätstyp wie diesen:

public class Invoice{
    public int Id { get; set; }
    public InvoiceNumberSequence Sequence { get; set; }
    public decimal Amount { get; set; }
}

DasInvoiceNumberSequence sieht aus wie das:

public class InvoiceNumberSequence { 
    public string Prefix { get; set; }
    public int Number { get; set; }

    public string GetSequence() {
        return Prefix + Number;
    }
}

Mein Problem ist, dass ich eine vorhandene Datenbank habe, die ich nicht ändern kann, und ich versuche, meinem Domänenmodell Tabellen / Spalten zuzuordnen. So sieht der Tisch aus:

[SYSTEMINVOICES]
INVOICE_ID int
INV_TOTAL decimal
INVOICE_SEQ varchar(255)

Ich habe einDbContext so was:

public MyDatabaseContext : DbContext {
    public DbSet<Invoice> Invoices { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.Entity<PredictedHeat>().ToTable("SYSTEMINVOICES");
        modelBuilder.Entity<Invoice>().HasKey(p => p.Id);
        modelBuilder.Entity<Invoice>().Property(p => p.Id).HasColumnName("INVOICE_ID");
        modelBuilder.Entity<Invoice>().Property(p => p.Amount).HasColumnName("INV_TOTAL");        
        //need something here to map my invoice sequence to my database table
    }
}

Ich muss InvoiceNumberSequence in beide Richtungen zuordnen ... 1) vom Datenbankfeld zur InvoiceNumberSequence-Klasse UND 2) von der InvoiceNumberSequence.GetSequence () -Methode zum Datenbankfeld.

Wie kann ich das machen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage