var ids = new List<string>();

foreach (int rowHandle in this.viewRateManager.GetSelectedRows())
{
    ids.Add(this.viewRateManager.GetRowCellValue(rowHandle, "Id").ToString());
}

var spr = this.contextSQL.ProductSubProductRate
                   .Where(e => e.Id.Contains(ids.ToString()));

DateTime time = this.contextSQL.Database
                   .SqlQuery<DateTime>($"SELECT NOW()")
                   .AsEnumerable()
                   .FirstOrDefault();

foreach (var item in spr)
{
    if (item.Approver != null) { continue; }

    item.Approver = Core.cxCore.ActiveAccount;
    item.Approved = time;
}

this.contextSQL.SaveChanges();

昨天,我花了一整晚的时间,终于能够对数据进行多重审批,并简化了一些代码.这是一个非常好的睡眠. 今天早上我继续我的工作,它不再起作用了.虽然我通过云转移到了另一台PC,但应该是一样的.我仍然在寻找为什么它不起作用,为什么昨天它像魅力一样起作用.我想确认一下我能不能这样做?

.Where(e => e.Id.Contains(ids.ToString()));

因为当我脱掉的时候.在那里,它起作用了.所以肯定出了什么问题.内容. 我判断了ID,它正确地返回了准确的字符串标识符.

推荐答案

你用Contains的倒数写出了逻辑

var spr = this.contextSQL.ProductSubProductRate.Where(e => e.Id.Contains(ids.ToString()));

替换为

var spr = this.contextSQL.ProductSubProductRate.Where(e => ids.Contains(е.Id));

Csharp相关问答推荐

ASP.NET Core -是否可以对所有最小API端点应用过滤器?

使用变量子根名称在C#中重新初始化SON文件

HttpContext. RequestAborted当Android APP失go 连接时未取消

有没有一种方法可以在包含混合文本的标签中嵌入超链接?

如果属性名为xyz,我需要使用System.Text.Json修改字符串类型的值""<>

如何在Parall.ForEachAsync中使用CancerationTokenSource

.NET 6控制台应用程序,RabbitMQ消费不工作时,它的程序文件中的S

Azure函数中实体框架核心的依赖注入

如何在.NET AOT中为所有枚举启用JsonStringEnumConverter

在被Interactive Server切换后,Blazor SSR页面无法正确加载JS

如何在Akka.NET中重新启动执行元时清除邮箱

这是否比决定是否使用ConfigureAWait(False)更好?

System.NotSupportdException:流不支持读取

发布.NET 8 Blazor WebAssembly独立应用程序以进行静态站点部署

VS代码扩展无法在新版本扩展C#中运行从v2.10.28开始

C#Microsoft.CodeAnalysis.CSharp.Scriiting不等待并行.对于

C#使用相同内存的多个数组

C#中的逻辑运算符用作单词';is';and';and';

我想我必须手动使用res1(字符串形式的PowerShell哈希表)

Windows 10上埃及标准时间的时区偏移不正确