为什么我无法在我的 asp.net mvc 应用程序中使用 Linq 获取此代码?

发布于 2024-11-02 19:20:24 字数 449 浏览 1 评论 0原文

我有这段代码可以从数据库中获取所有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

策马西风 2024-11-09 19:20:24

您在第一个语句中选择 BaObject.BaObjectCode 列表,因此 variables

.Select(w => w.BaObjectCode).ToList();

您应该

 var maxCode = variables.Where(w => w.StartsWith(prefix) && w.Length == length)
    .OrderByDescending(o => o).FirstOrDefault();

在最后一个语句中执行的字符串类型。 select根本不需要,可以去掉

You are selecting BaObject.BaObjectCode list in your first statement, so variables is type of string

.Select(w => w.BaObjectCode).ToList();

you should do

 var maxCode = variables.Where(w => w.StartsWith(prefix) && w.Length == length)
    .OrderByDescending(o => o).FirstOrDefault();

in your last statement. Select is not needed at all, you can remove it

橪书 2024-11-09 19:20:24

在第一行的 .ToList() 之前添加

.OrderByDescending()

,然后将最后一行替换为:

var maxCode = variables.FirstOrDefault(w => w.StartsWith(prefix) && w.Length == length);

这应该可以使其工作。

Add

.OrderByDescending()

before .ToList() on first line then replace the last line with:

var maxCode = variables.FirstOrDefault(w => w.StartsWith(prefix) && w.Length == length);

That should make it work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文