我必须显示来自 xml 文件的聊天。但是当我加入 2 个合并表时,会出现一些错误。
错误是:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少演员表?) D:\ChatReport\ChatReport\Default.aspx.cs 109 42 ChatReport
public void chatload2()
{
DataTable dtmsg = new DataTable();
DataTable dtmsgtxt = new DataTable();
DataTable dtmsgbody = new DataTable();
DataTable dtuserinfo = new DataTable();
DataTable dtnewparty = new DataTable();
DataTable dtbodyuser = new DataTable();
DataTable dtmerge = new DataTable();
XmlTextReader xmlreader = new XmlTextReader(Server.MapPath("chattest.xml"));
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
ds.ReadXml(xmlreader);
dtmsg = ds.Tables["message"];
dtmsgtxt = ds.Tables["msgText"];
dtuserinfo = ds.Tables["userInfo"];
dtnewparty = ds.Tables["newParty"];
dtbodyuser = dtnewparty.Copy();
dtbodyuser.Merge(dtuserinfo);
dtbodyuser.Columns.Remove("timeShift");
dtbodyuser.Columns.Remove("eventid");
dtbodyuser.Columns.Remove("chatTranscript_Id");
dtbodyuser.Columns.Remove("personId");
//dtbodyuser.Columns.Remove("newParty_Id");
dtbodyuser.Columns.Remove("visibility");
dtbodyuser.AcceptChanges();
DataTable dt = dtbodyuser;
dtmsgbody = dtmsg.Copy();
dtmsgbody.Merge(dtmsgtxt);
dtmsgbody.AcceptChanges();
DataTable dt10 = new DataTable();
IEnumerable<DataRow> query = from dtquer in dtmsgbody.AsEnumerable()
join dtusr in dtbodyuser.AsEnumerable()
on dtquer.Field<string>("userId") equals
dtusr.Field<string>("userId")
select new
猛跑小猪
相关分类