实体框架代码第一个一对一的关系

时间:2011-01-17 16:35:13

标签: c# ef-code-first poco

我正在尝试在两个表之间创建一对一的关系,但结果我有一对多的关系。这段代码有什么问题?

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; }
    }
}

3 个答案:

答案 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)