【发布时间】:2016-05-31 04:04:00
【问题描述】:
对于基于本教程http://ef.readthedocs.io/en/latest/modeling/relationships.html#one-to-one 的实体框架核心(rc1 或 rc2)中的一对一关系,我使用此代码:
public class MyContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<BlogImage> BlogImages { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>()
.HasOne(p => p.BlogImage)
.WithOne(i => i.Blog)
.HasForeignKey<BlogImage>(b => b.BlogForeignKey);
}
}
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public BlogImage BlogImage { get; set; }
}
public class BlogImage
{
public int BlogImageId { get; set; }
public byte[] Image { get; set; }
public string Caption { get; set; }
public int BlogForeignKey { get; set; }
public Blog Blog { get; set; }
}
但是在运行迁移后,检查数据库后,我注意到生成的表有以下关系:
什么是解决方案?
【问题讨论】:
-
什么是问题?