次のようなエンティティ タイプがあります。
public class Invoice{
    public int Id { get; set; }
    public InvoiceNumberSequence Sequence { get; set; }
    public decimal Amount { get; set; }
}
は次のInvoiceNumberSequenceようになります。
public class InvoiceNumberSequence { 
    public string Prefix { get; set; }
    public int Number { get; set; }
    public string GetSequence() {
        return Prefix + Number;
    }
}
私の問題は、変更できない既存のデータベースがあり、テーブル/列をドメイン モデルにマップしようとしていることです。テーブルは次のようになります。
[SYSTEMINVOICES]
INVOICE_ID int
INV_TOTAL decimal
INVOICE_SEQ varchar(255)
私はDbContextこのようなものを持っています:
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
    }
}
InvoiceNumberSequence を両方向にマップする必要があります... 1) データベース フィールドから InvoiceNumberSequence クラスへ、および 2) InvoiceNumberSequence.GetSequence() メソッドからデータベース フィールドへ。
これどうやってするの?