为什么我无法在我的 asp.net mvc 应用程序中使用 Linq 获取此代码?
我有这段代码可以从数据库中获取所有 baobjectCode。
var maxCode = variables.Where(w => w.code.StartsWith(prefix) && w.code.Length == length)
.OrderByDescending(o => o.code).Select(s => s.code).FirstOrDefault();
}
我在此 maxcode 查询中遇到构建错误。
错误 8“string”不包含“code”的定义,并且找不到接受“string”类型的第一个参数的扩展方法“code”(是否缺少 using 指令或程序集引用?)< br> 有人可以帮我解决为什么我会收到此错误吗?我在这里做错了什么吗?
I have this code to get all my baobjectCode from database.
var maxCode = variables.Where(w => w.code.StartsWith(prefix) && w.code.Length == length)
.OrderByDescending(o => o.code).Select(s => s.code).FirstOrDefault();
}
I am gettting build error in this maxcode query.
Error 8 'string' does not contain a definition for 'code' and no extension method 'code' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)
Can anybody help me out why I am getting this error? Is there something I am doing wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您在第一个语句中选择
BaObject.BaObjectCode
列表,因此variables
是您应该
在最后一个语句中执行的字符串类型。 select根本不需要,可以去掉
You are selecting
BaObject.BaObjectCode
list in your first statement, sovariables
is type of stringyou should do
in your last statement. Select is not needed at all, you can remove it
在第一行的 .ToList() 之前添加
,然后将最后一行替换为:
这应该可以使其工作。
Add
before .ToList() on first line then replace the last line with:
That should make it work.