繁体   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