簡體   English   中英

多個類映射到Entity Framework 4.1 Fluent API中的同一表

[英]Multiple classes mapping to the same table in Entity Framework 4.1 Fluent API

我有一個非常簡單的模型,可以映射到數據庫中的一個表(項目)。 我選擇將圖像抽象到自己的類中。

public class Project
{
    public long Id { get; set; }
    public string Name { get; set; }
    public Image Images { get; set; }
}

public class Image
{
    public string Thumbnail { get; set; }
    public string PrimaryImage { get; set; }
}

我將如何使用以下代碼將模型連接到數據庫中的表:

public class Context : DbContext
{
    public DbSet<Project> Projects { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        ????
    }
}

謝謝

您的對象模型將被映射到目前的一個表,不需要流利的API。 Code First將根據約定自動將Image類標記為Complex Type

public class Project
{
    public long Id { get; set; }
    public string Name { get; set; }
    public Image Image { get; set; }
}

public class Image
{
    public string Thumbnail { get; set; }
    public string PrimaryImage { get; set; }
}    

public class YourContext : DbContext
{
    public DbSet<Project> Projects{ get; set; }        

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.ComplexType<Image>();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM