Linq to sql LINQ到SQL-选择一个常量值
在SQL中,您可以选择一个常量值:Linq to sql LINQ到SQL-选择一个常量值,linq-to-sql,Linq To Sql,在SQL中,您可以选择一个常量值: Select "Constant Text", Column1, Column2 From TableX 从TableX返回的每一行都以包含文本“常量文本”的列开头。 关于如何在LINQ to SQL中实现这一点,有什么想法吗? 如果执行上述操作,我会收到错误消息“只能从没有参数的简单或限定名称推断范围变量名称。”来自dc.TableX中的tx 选择新的{“常量文本”,tx.Column1,tx.Column2} var db = new DataCon
Select "Constant Text", Column1, Column2 From TableX
从TableX返回的每一行都以包含文本“常量文本”的列开头。关于如何在LINQ to SQL中实现这一点,有什么想法吗?
如果执行上述操作,我会收到错误消息“只能从没有参数的简单或限定名称推断范围变量名称。”来自dc.TableX中的tx 选择新的{“常量文本”,tx.Column1,tx.Column2}
var db = new DataContext();
var query = from x in db.TableX
select new {"Constant Text", x.Column1, x.Column2};
…我认为是这样的。实际上,生成的匿名类中的每个属性都需要一个名称,因此在下面的代码中,我们命名常量列
ConstantColumn
。默认情况下,第二个和第三个属性将采用查询列的名称,因此它们将分别命名为Column1
和Column2
:
var query = from x in db.TableX
select new
{
ConstantColumn = "Constant Text",
x.Column1,
x.Column2
};