【发布时间】:2015-05-27 12:03:27
【问题描述】:
我尝试将 LinqToSql (EF 6.1) IQueryable 查询转换为 SQL 文本 (MS SQL Server) 以在 util 中使用,将查询结果转换为 JSON,后者将绑定到 DataGrid。请不要问我,为什么会这样。我在this link 找到了很好的例子,一切都很好,直到我不使用匿名类型。例如:
var query = from t1 in DbContext.Table1.Where(r => r.Column1 == "filter")
select new
{
t1.Column1,
t1.Column2,
Column4 = t1.Column2 == "v" ? t1.Column3 : "InitValue"
}
此函数创建 SQL 查询:
select t1.Column1 as [Column1]
, t1.column2 as [Column2]
, case when t1.column2 is null then t1.column3 else "InitValue" end as [C1]
from Table1 as t1 where t1.Column1 = 'v'
此函数将 Column4 转换为 C1 并且我无法将列 C1 绑定到 DataGrid 的问题。我怎样才能将 Column4 翻译成 Column4 而不是 C1。
【问题讨论】:
标签: c# .net linq-to-sql iqueryable