我有这堂课:
public class Message
{
public long Id { get; set; }
public string Subject { get; set; }
public string Message { get; set; }
public virtual Message ParentMessage { get; set; }
public virtual Message ChildMessage { get; set; }
//...
}
使用EntityFramework
Code First
Add-Migration
给了我信息:Unable to determine the principal end of an association between the types...
我不能使用该[Required]
属性,因为该线程中的第一条消息将没有父消息,线程中的最后一条消息将没有子消息...我如何映射这个?
我试过了:
modelBuilder.Entity<Message>()
.HasOptional(x => x.ParentMessage);
modelBuilder.Entity<Message>()
.HasOptional(x => x.ChildMessage);
但这没有用。