Я пытаюсь освоить разработку Entity Framework Code First с ASP.NET MVC3.
Допустим, у меня есть простая модель данных для аукциона и заявок, и я хотел бы запросить все аукционы и их заявки.
Я отключил LazyLoadingEnabled и ProxyCreationEnabled.
Вот код, который у меня есть:
public class MiCoreDb2Context : DbContext
{
public MiCoreDb2Context()
: base()
{
this.Configuration.LazyLoadingEnabled = false;
this.Configuration.ProxyCreationEnabled = false;
}
public DbSet<Auction> Auctions { get; set; }
public DbSet<Bid> Bids { get; set; }
}
public class Auction
{
public int AuctionId { get; set; }
public virtual ICollection<Bid> Bids { get; set; }
}
public class Bid
{
public long BidId { get; set; }
public int AuctionId { get; set; }
[ForeignKeyAttribute("AuctionId")]
public virtual Auction Auction { get; set; }
}
public JsonResult Thing()
{
List<Auction> auctions;
using (var db = new MiCoreDb2Context())
{
var auctions = (from a in db.Auctions.Include("Bids") select a).ToList();
}
return Json(auctions, JsonRequestBehavior.AllowGet);
}
Когда я загружаю страницу, появляется циклическая ссылка. Как мне это обойти?