【发布时间】:2014-05-07 07:35:31
【问题描述】:
我有一个逗号分隔的字符串存储在数据库中。
例如:record1 = "1,3,5,7,9,10" 和 record2 = "4,5,10"
我有一个给定的信息,例如:1。
我必须使用 包含给定信息 1 的 LINQ 选择记录。
返回的结果应该是record1。
如果我只使用 .contains() ,它是不准确的,因为 record2 也会被返回。
我怎样才能做到这一点?是否有可能在单个 LINQ 查询中实现这一点?
感谢您的建议!
【问题讨论】:
-
你在使用 Linq to Objects 吗?
-
所以您使用的是
LINQ-To-SQL或LINQ-To-Entities,能否请您标记提供者? -
如果你使用
Linq-To-Entities,你可以试试this SO question。 -
您是否已经注意到真正的问题是您令人毛骨悚然的数据模型?使用包含真实记录的表,而不是使用逗号分隔字符串的列。