【发布时间】:2011-06-17 07:37:15
【问题描述】:
我正在尝试 EF CTP5 POCO,并从 EF4 EntityModel 转换为 POCO 纯代码方法。
internal class InvoiceContext : DbContext
{
public DbSet<Invoice> Invoices {get; set;}
public DbSet<InvoiceLine> InvoiceLines {get; set;}
}
public class Invoice
{
public Guid InvoiceId { get; set; }
public virtual ICollection<InvoiceLine> Lines { get; set; }
}
public class InvoiceLine
{
public Guid InvoiceLineId { get; set; }
public Guid InvoiceId { get; set; }
public virtual Invoice Header { get; set; }
}
所以将我的旧代码从 EF4 模型转换为 POCO,我应该添加新的发票和行。我曾经创建大师班并将细节添加到大师班本身的实例中。
var inv = new Invoice();
inv.InvoiceId = Guid.NewGuid();
var db = new InvoiceContext();
db.Invoices.Add(inv);
var invLine = new InvoiceLine();
invLine = InvoiceLineId = Guid.NewGuid();
inv.Lines.Add(invLine);
inv.Lines
简而言之,我如何使用 POCO 代码 (CTP5) 将主/明细行添加到我的数据库中。
【问题讨论】:
标签: entity-framework-4 poco code-first entity-framework-ctp5