5

我有一个非常简单的模型,它映射到我的数据库中的一个表(项目)。我选择将图像抽象到它自己的类中。

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)
    {
        ????
    }
}

谢谢

4

2 回答 2

4

您的对象模型将被映射到现在的一个表,不需要流畅的 API。Code First 将根据约定自动将 Image 类标记为复杂类型。

于 2011-03-22T21:55:27.310 回答
2
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>();
    }
}
于 2018-03-20T18:24:23.667 回答