在SQL中,您可以选择常量值:
Select "Constant Text", Column1, Column2 From TableX
从TableX返回的每一行都以包含文本“常量文本”的列开头 关于如何在LINQ to SQL中执行此操作的任何想法? 如果我执行上述操作,则会收到错误消息“只能从没有参数的简单或限定名称推断范围变量名称。”
答案 0 :(得分:4)
实际上,生成的匿名类中的每个属性都需要一个名称,因此在下面的代码中,我们命名常量列ConstantColumn
。默认情况下,第二个和第三个属性将采用查询列的名称,因此它们将分别命名为Column1
和Column2
:
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};
..我认为就是这样。