开发者社区 问答 正文

为什么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 467 分享 版权
1 条回答
写回答
取消 提交回答
  • 选择应该是

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

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

    2019-11-18 17:24:57
    赞同 展开评论