LINQ To SQL - 选择一个常量值

时间:2009-05-11 04:48:54

标签: linq-to-sql

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

Select "Constant Text", Column1, Column2 From TableX  

从TableX返回的每一行都以包含文本“常量文本”的列开头 关于如何在LINQ to SQL中执行此操作的任何想法? 如果我执行上述操作,则会收到错误消息“只能从没有参数的简单或限定名称推断范围变量名称。”

3 个答案:

答案 0 :(得分:4)

实际上,生成的匿名类中的每个属性都需要一个名称,因此在下面的代码中,我们命名常量列ConstantColumn。默认情况下,第二个和第三个属性将采用查询列的名称,因此它们将分别命名为Column1Column2

var query = from x in db.TableX
            select new
            {
                ConstantColumn = "Constant Text",
                x.Column1,
                x.Column2
            };

答案 1 :(得分:2)

来自dc.TableX中的tx 选择新的{“常量文本”,tx.Column1,tx.Column2};

答案 2 :(得分:1)

var db = new DataContext();

var query = from x in db.TableX
            select new {"Constant Text", x.Column1, x.Column2};

..我认为就是这样。