当我在项目中有2个对象并将它们添加为项目数据源时,例如
public class Customer
{
public Customer()
{
Orders = new List<Order>();
}
public int Id { get; set; }
public string Name { get; set; }
public virtual List<Order> Orders { get; set; }
}
public class Order
{
public int Id { get; set; }
public string Title { get; set; }
public virtual Customer Customer { get; set; }
}
然后视觉工作室挂起了我打开一个表格的视觉设计师的时间。只有在打开表单的代码窗口时,我才能浏览数据源窗口。
仅当存在如上所述的一对多引用时才会出现此问题。例如,如果我从类Customer中省略属性Orders,我就不会收到错误。 VS必须处于无限循环或其他东西,但如果表单的设计者没有打开它就没有问题。
有解决方法吗?谢谢
答案 0 :(得分:0)
我遇到了同样的问题。有人建议这是一个懒惰的装载&#34;与&#34;虚拟&#34;相关的递归错误关键词。你怀疑它并没有很好地处理一对多的关系。一些用户通过禁用延迟加载功能来报告运气。我试过这个以及删除虚拟关键字并没有运气。最终解决这个问题的是安装update 2 ctp。这是关于这个主题的另一个主题。