我有一个包含 long 列表的对象。在数据库中,我将其存储为用逗号分隔的字符串。每当我进行读/写操作时,我总是会爆炸或加入这个字符串,我希望将这一步从业务逻辑移到查询中。所以这就是我对查询的尝试:
var TheData = (from l in MyDC.Table
....
select new MyModel()
{
TheListOfLongs = (from x in l.StringOfLongs.Split(',')
select Convert.ToInt64(x)).ToList<long>(),
SomeObjectProp = ...
}).ToList();
我得到的错误是:
方法 'System.String[] Split(Char[])' 不支持对 SQL 的转换。
如何修复我的查询以使其正常工作?