Có bài đăng here yêu cầu cách giải quyết lỗi tham chiếu vòng tròn khi trả về đối tượng được tuần tự hóa qua EF4 CTP5. Tôi chạy vào cùng một vấn đề này với một dự án biểu mẫu web WCF một thời gian trở lại.Làm cách nào để giải quyết lỗi tham chiếu tuần tự hóa Json?
Tôi đã có thể "giải quyết" vấn đề này trong dự án biểu mẫu WCF/web của tôi và trong dự án MVC3 của tôi. Tôi không nghĩ nó quan trọng như thế nào khi dự án này xuất hiện để trở thành một "sự kiện" của EF.
tôi giải quyết vấn đề bằng cách tắt ProxyCreation trong constructor ObjectContext của tôi như thế này:
public class MyObjectContext : DbContext, IDbContext
{
public MyObjectContext(string connectionStringName) : base(connectionStringName)
{
((IObjectContextAdapter)this).ObjectContext.ContextOptions.ProxyCreationEnabled = false;
}
public DbSet<Product> Products {get;set;}
//etc.
}
Câu hỏi của tôi là: Có thể ai đó giải thích tại sao điều này dường như sẽ giải quyết vấn đề?
Tôi nghĩ rằng vấn đề phải liên quan đến các thuộc tính điều hướng trong POCO của tôi nhưng sau đó tôi bị bối rối. Cảm ơn.
+1 chỉ vì tiêu đề của bạn làm tôi mỉm cười! :-) –
Bạn không thể giả vờ mình biết những gì bạn đang nói ở nơi này. Tốt nhất là trung thực. Cảm ơn vì +1. – trevorc