[英]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.