开发者社区> 问答> 正文

为什么LINQ to SQL将我的字符串参数转换为列名?

这个Linq to SQL查询...

Return (From t In Db.Concessions Where t.Country = "ga" Select t.ConcessionID, t.Title, t.Country)

...正在生成此SQL:

SELECT [t0].[ConcessionID], [t0].[Title], [t0].[Country] FROM [dbo].[Concessions] AS [t0] WHERE [t0].[Country] = ga ...当我想要的是

WHERE [t0].[Country] = 'ga' 有什么想法吗?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 17:24:30 446 0
1 条回答
写回答
取消 提交回答
  • 选择应该是

    Select New With {t.ConcessionID, t.Title, t.Country} 而不是

    Select t.ConcessionID, t.Title, t.Country 您需要创建一个匿名类型的新实例来包含字段。

    2019-11-18 17:24:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载