ExecuteQuery 怎么返回一个实体

阿里帽子 2019-12-10 08:16:23
/// <summary>
/// 查询文章是否存在
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static Models.dw GetNowenid2(int wenid)
{
using (yun udc = new yun()) {

string strSql = "SELECT wen.id,wen.dianjishu,wen.shijian,wen.tupian,wen.biaoti,wen.xiazaidizhi,wen.jianjie,wen.neirong,[user].touxiang,[user].weixin,[user].qq,[USER].ming,xiaolei.id as id2,xiaolei.ming as ming2 FROM (wen INNER JOIN [user] ON wen.userid=[user].id ) INNER JOIN xiaolei ON wen.xiaoleiid=xiaolei.id where wen.id = " + wenid;

var query = udc.ExecuteQuery<Models.dw>(strSql);


return (Models.dw)query;

}

}

编译通过了 但是预览就出错了
无法将类型为“OneTimeEnumerable`1[Models.dw]”的对象强制转换为类型“Models.dw”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。


ExecuteQuery 返回的好像是一个表格 但是我只要一条。。 怎么改呢


...全文
272 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧