尝试从linq到sql获取列名时出现循环引用错误

时间:2012-12-23 21:23:41

标签: asp.net-mvc linq-to-sql asp.net-mvc-4

我使用asp.net mvc 4在我的控制器中使用以下代码获取linq到sql模型的列名:

var dataContext = new OrdersDataContext();
var columnNames = dataContext.Mapping.MappingSource
                    .GetModel(typeof(OrdersDataContext))
                    .GetMetaType(typeof(Order))
                    .DataMembers;

我收到以下错误:

A circular reference was detected while serializing an object of type
'System.Data.Linq.Mapping.AttributedRootType

这个错误可能来自哪里。

1 个答案:

答案 0 :(得分:0)

检查DBML文件中表之间​​的关系。你可能在它们之间有一个循环(圆圈)。按照行。

相关问题