我正在尝试在两个表之间创建一对一的关系,但结果我有一对多的关系。这段代码有什么问题?
namespace EFCF_Demo.Models
{
public class Post
{
[Key]
public int ID { get; set; }
public string Title { get; set; }
public string MiniContent { get; set; }
public string Author { get; set; }
public DateTime PublishDate { get; set; }
public int Rating { get; set; }
public virtual Content MainContent { get; set; }
}
public class Content
{
public int ID { get; set; }
public virtual Post Post { get; set; }
public string FullContent { get; set; }
}
public class PostEntities : DbContext
{
public DbSet<Post> Posts { get; set; }
public DbSet<Content> Contents { get; set; }
}
}
答案 0 :(得分:2)
您是否需要在Content类中使用PostId,在Post类中使用ContentId?
public class Content
{
[Key]
public int PostId { get; set; }
public virtual Post Post { get; set; }
public string FullContent { get; set; }
}
怎么样:)这应该做到。
答案 1 :(得分:1)
通过删除
解决了问题public DbSet<Content> Contents { get; set; }
之后我们不需要使用Fluent API,但是我在保存方面遇到了一些问题。
答案 2 :(得分:0)