我使用LinQ编写了查询,并使用了CopyToDataTable方法。在那一行显示从我的数据库类型到System.Data.DataRow的隐式转换类型错误。varquery=fromiindbContext.Personaldetailswherei.ID==1selecti;returnquery.CopyToDataTable();有什么建议吗? 最佳答案 CopyToDataTable需要收集DataRow对象。请参阅如何:ImplementCopyToDataTableWheretheGenericTypeTIsNotaD
以下代码示例是从MSDNhere借来的.我的代码中没有可用的query.CopyToDataTable()。(请参阅我以下代码中的注释行)。publicstaticboolSetPhysicianAsNotonServer(DataTabledt){DataTabledtPhysicianServer=dt;DataTabledtPhysicianClient=GetPhysicianClient();varquery=fromSPhysicianindtPhysicianServer.AsEnumerable()joinCPhysicianindtPhysicianClient.As
我有代码:dt=collListItems.GetDataTable().AsEnumerable().Where(a=>Convert.ToString(a["Expertise"]).Contains(expertise)&&Convert.ToString(a["Office"])==office).CopyToDataTable();filteredCount=dt.Rows.Count();当没有匹配的行时,我应该如何最好地处理事件?目前我得到“源不包含数据行”,但在这种情况下我想将filteredCount设置为0。提前致谢。编辑:我知道try..catch有效,但有更优雅
我有代码:dt=collListItems.GetDataTable().AsEnumerable().Where(a=>Convert.ToString(a["Expertise"]).Contains(expertise)&&Convert.ToString(a["Office"])==office).CopyToDataTable();filteredCount=dt.Rows.Count();当没有匹配的行时,我应该如何最好地处理事件?目前我得到“源不包含数据行”,但在这种情况下我想将filteredCount设置为0。提前致谢。编辑:我知道try..catch有效,但有更优雅