2009-05-11 2 views
2

В SQL вы можете Selecta постоянного значения:LINQ To SQL - Выберите значение константы

Select "Constant Text", Column1, Column2 From TableX 

и каждая строка, возвращенная из TableX начинаются с колонкой, содержащей текст "Constant Text".
Любые идеи о том, как я могу это сделать в LINQ to SQL?
Если я делаю это, я получаю сообщение об ошибке «Имя переменной диапазона может быть выведено только из простого или квалифицированного имени без аргументов».

ответ

4

На самом деле для каждого свойства в результате анонимного класса требуется имя, поэтому в следующем коде мы называем постоянный столбец ConstantColumn. Второе и третье свойства будут по умолчанию иметь имена запрашиваемых столбцов, поэтому они будут называться Column1 и Column2 соответственно:

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

от tx в dc.TableX выберите новый {"постоянный текст", tx.Column1, tx.Column2};

1
var db = new DataContext(); 

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

..i думаю, что-то вроде этого.

Смежные вопросы