这是我在“自嵌套表'firstname1'中获得循环引用的错误。”
我想要分层数据绑定。员工和他们的主管在同一张桌子上。
但它在生成Xml时出错。
using (SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["RMSConnection"].ToString()))
{
string SqlCommand = "SELECT EmployeeId,FirstName,ReportToId FROM tblEmployee";
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(
SqlCommand, con);
adapter.Fill(ds);
ds.Tables[0].TableName = "FirstName1";
DataRelation dr = new DataRelation("pageId_parentId",ds.Tables["FirstName1"].Columns["EmployeeId"], ds.Tables["FirstName1"].Columns["ReportToId"]);
dr.Nested = true;
ds.Relations.Add(dr);
}
//string s= ds.GetXml();
以上是我的代码。 请建议。
答案 0 :(得分:1)
你的表数据中有一个无限循环。
您正试图在EmployeeId
和ReportToId
之间建立链接,但有些不对劲。
您的问题在于 EmployeeId等于ReportToId
的所有行例:
EmployeeId First Name ReportToId
1 Super 1
在所有这些情况下,您需要将ReportToId设置为Null
EmployeeId First Name ReportToId
1 Super Null