gpt4 book ai didi

linq-to-sql - LINQtoSQL 错误 : Sequence operators not supported for type 'System.String'

转载 作者:行者123 更新时间:2023-12-04 05:22:21 25 4
gpt4 key购买 nike

由于某种原因,我的代码不起作用。

    from tan in TANS
where tan.ID.ToString().Count() != 1
select tan

我想选择表中所有重复的 ID,所以我使用计数 != 1 并且出现此错误。

NotSupportedException:类型“System.String”不支持序列运算符

请帮忙?

最佳答案

tan.ID.ToString()是一个字符串,而不是一个集合,所以你不能应用 Count()。

我相信你想要这样的东西:(这个语法是错误的,但很接近)

from tan in TANS
group tan by tan.ID into dups
where dups.Count() > 1
select dups.Key;

更新(5 年减 5 天后):(谷歌一个问题并找到你写的答案有点奇怪..)这个问题的核心是 LINQ 语句试图构建一个 SQL 语句,而数据库不知道如何将 Count() 应用于字符串。但是,如果您对内存中的集合使用 LINQ,那么它会将字符串视为 IEnumerable 并且 Count() 会正常工作。

关于linq-to-sql - LINQtoSQL 错误 : Sequence operators not supported for type 'System.String' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com