【问题标题】:Split and join in LINQ to Sql在 LINQ to Sql 中拆分和加入
【发布时间】:2014-01-02 21:29:03
【问题描述】:

如何对 Linq 查询进行拆分和加入。

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

抛出错误

LINQ to Entities 无法识别方法“System.String[] Split(Char[])' 方法,并且这个方法不能翻译成 存储表达式。

注意:Cities 是一个很大的表。

【问题讨论】:

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

标签: c# linq linq-to-sql


【解决方案1】:

LINQ to Entities 无法将 C# 代码转换为 SQL。您可以将中间结果转换为列表,然后执行您的操作,这可能代价高昂 (System.String[] Split(Char[])' method unrecognized)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多