精卫填海神话故事,淘宝双十一成交额,5100错误
使用ef core查询数据库中满足条件的最后一条记录: 使用linq中的lastordefault, 代码如下:
1 public async task<onu> find(string sn) 2 { 3 //return await _onucontext.onus.firstordefaultasync(o => o.serialnum == sn); 4 return _onucontext.onus.lastordefault(o => o.serialnum.endswith(sn.toupper())); 5 }
在运行时发生异常:
查询msdn: 并非所有的linq方法都支持实体类查询:
解决办法:
先将实体类查询转为enumerable类型再使用lastordefault即可:
public async task<onu> find(string sn) { //return await _onucontext.onus.firstordefaultasync(o => o.serialnum == sn); return _onucontext.onus.where(o => o.serialnum.endswith(sn.toupper())).toarray().lastordefault(); }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
asp.net搭建博客,使用BlogEngine.NET+MySql搭建博客
网友评论