C# LINQ到Sql中的拆分和连接

C# LINQ到Sql中的拆分和连接,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,如何在Linq查询中执行拆分和联接 from job in snwe.Jobs join city in snwe.Cities on job.Location.Split(',').First() equals city.CityId.ToString() 抛出错误 LINQ to实体无法识别方法“System.String[] Split(Char[])方法,此方法无法转换为 存储表达式 注意:Cities是一个如此大的表。LINQ to Entities无法将C代码转换为SQL。您可以

如何在Linq查询中执行拆分和联接

from job in snwe.Jobs
join city in snwe.Cities 
on job.Location.Split(',').First() equals city.CityId.ToString()
抛出错误

LINQ to实体无法识别方法“System.String[] Split(Char[])方法,此方法无法转换为 存储表达式


注意:
Cities
是一个如此大的表。

LINQ to Entities无法将C代码转换为SQL。您可以将中间结果强制转换为列表,然后执行操作,这可能会很昂贵()


您可以尝试优化查询以不使用
Split()
函数。

CityId是整数吗?是CityId是整数有多大?请创建一个额外的N:N表来存储此关系。接管您项目的人将是gratefull@MichaelD无法更改数据库。它已经设计好了,整个项目不得不改变