Linq to sql LINQ到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

在SQL中,您可以选择一个常量值:

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
            };