Entity Framework Code Первое отношение один к одному - PullRequest
1 голос
/ 17 января 2011

Я пытаюсь создать взаимно-однозначное отношение между двумя таблицами, но в результате у меня есть одно-ко-многим.В чем проблема с этим кодом?

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 ]

2 голосов
/ 10 мая 2011

Вам не нужен PostId в классе Content и ContentId в классе Post?

        public class Content
        {
            [Key]
            public int PostId { get; set; }
            public virtual Post Post { get; set; }
            public string FullContent { get; set; }
        }

что насчёт этого :) Это должно сделать это.

1 голос
/ 18 января 2011

Проблема была решена путем удаления

public DbSet<Content> Contents { get; set; }

После этого нам не нужно использовать Fluent API, но у меня есть некоторые проблемы с сохранением.

...