我遵循所有程序以避免在我的 Wines/Vineyard 项目中进行循环引用。但我得到了我不想要的数据:
我不希望每一个拥有附属葡萄园的葡萄酒列表都在每次葡萄园列出每种葡萄酒时都有该葡萄园列表。我怎样才能阻止这个?我不想做匿名类型。
更新:
我的数据库上下文:
public DataContext()
{
Configuration.LazyLoadingEnabled = false;
Configuration.ProxyCreationEnabled = false;
}
我的路线配置:
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我的控制器:
var response = context.Wines.Include("Vineyard").ToList();