Я недавно скачал Entity Framework Code First CTP5
, и у меня проблемы с этим сценарием. У меня есть две таблицы следующим образом:
Members table :
ID
Name
Comments table :
ID
Comment
CommentedMemberID
CommentMemberID
И данные должны быть такими:
Members
ID Name
1 Mike
2 John
3 Tom
Comments
ID Comment CommentedMemberID CommentMemberID
1 Good 1 2
2 Good 1 3
3 Bad 2 1
Затем я кодировал, как показано ниже:
public class Member
{
public int ID {get; set; }
public string Name { get; set;}
public virtual ICollection<Comment> Comments { get; set;}
}
public class Comment
{
public int ID { get; set; }
public string Comment { get; set; }
public int CommentedMemberID { get; set; }
public int CommentMemberID{ get; set; }
public virtual Member CommentedMember { get; set; }
public virtual Member CommentMember { get; set; }
}
public class TestContext : DbContext
{
public DbSet<Member> Members { get; set; }
public DbSet<Comment> Comments { get; set; }
}
Но когда я запускаю эти модели на своем cshtml
, он выдает мне сообщение об ошибке «Не удается создать CommentMember
экземпляр» или что-то в этом роде (Извините, я уже изменил свои модели, чтобы продолжить оценку EF Code First, поэтому не воспроизводить ту же ошибку).
Я также пытался использовать OnModelCreating
на TestContext
, но не могу найти хороших инструкций и не знаю, что делать. Я видел запись в блоге EF Code First CTP3, и похоже, что в этой версии был атрибут RelatedTo, но теперь он исчез.
Может кто-нибудь знать, как заставить его работать должным образом? Или это совершенно неверный путь в этом сценарии?
Спасибо
Yoo