2013-07-31 4 views
0

Предположим, что у меня есть следующиеEntity Framework Mapping с одной стороны

public class Post 
{ 
public Int32 PostId{get;set;} 
public String PostText{get;set;} 
} 

public class Comment 
{ 
public Int32 CommentId{get;set;} 
public String CommentText{get;set;} 
public Post Post{get;set;} 
} 

Что такое правильный способ создать свободно конфигурацию отношений в Entity Framework 5? Я пробовал последний час с аналогичной структурой классов в проекте, над которым я работаю, но не могу заставить его работать успешно, чтобы создать базу данных.

ответ

0

должны иметь что-то вроде этого:

public class Post 
{ 
    [Key] 
    public Int32 PostId { get; set; } 
    public String PostText { get; set; } 
    public virtual ICollection<Comment> Comments { get; set; } 
} 

public class Comment 
{ 
    [Key] 
    public Int32 CommentId { get; set; } 
    public String CommentText { get; set; } 
    public Post Post { get; set; } 
} 
+0

спасибо за ответ, но я не могу это сделать вообще без добавления ICollection ? –

+0

Это способ сопоставить одно-много отношений на EF. Должен также добавить свойство PostId для сопоставления внешнего ключа объекта комментария. Вы можете найти более подробную информацию здесь: http://msdn.microsoft.com/en-us/data/hh134698.aspx – joaofs

+0

Спасибо, я смог узнать, как это сделать, поскольку я хочу: modelBuilder.Entity () .WithRequiredDependent(). Карта (x => x.MapKey ("PostId")); –

Смежные вопросы