Đang cố gắng câu hỏi này một lần nữa bởi vì nỗ lực đầu tiên của tôi là hầu như không mạch lạc: pEntity Framework Thông tư tham khảo
Vì vậy, tôi siêu bối rối và sử dụng Entity Framework Mã Đầu tiên
Tôi có một lớp rừng.
Tôi có lớp Cây.
Mỗi Forest có thể có nhiều cây
Khi tôi đang cố gắng để serialize tôi đã nhận được tham chiếu vòng tròn
public class Forest
{
public Guid ID { get; set; }
public virtual List<Tree> Trees { get; set; }
}
public class Tree
{
public Guid ID { get; set; }
public Guid? ForestId {get;set;}
[ForeignKey("ForestId")]
public virtual Forest Forest {get;set;}
}
Mỗi rừng có cây nhưng không phải mọi cây trong một khu rừng. Tôi đấu tranh với một trong hai lỗi của Multiplicity khi làm
@(Html.Raw(Json.Encode(Model)))
Trong trường hợp mô hình là một rừng
và nếu tôi làm ForestId
một Guid
thay vì một Guid?
tôi nhận được lỗi tham khảo Thông tư.
Tôi cũng đã cố gắng protected override trống
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
Cảm ơn trước
Bạn đang sử dụng DataContractSerializer? Nếu vậy, tôi không thấy DataContracts của bạn, nhưng bạn sẽ cần phải thiết lập IsReference = true. –