【发布时间】:2011-04-15 14:11:02
【问题描述】:
我正在尝试学习使用 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);
}
当我加载页面时,会发生循环引用。我将如何解决这个问题?
【问题讨论】:
标签: json asp.net-mvc-3 entity-framework-4.1