LINQ To SQL - выберите постоянное значение - PullRequest
2 голосов
/ 11 мая 2009

В SQL вы можете выбрать постоянное значение:

Select "Constant Text", Column1, Column2 From TableX  

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

Ответы [ 3 ]

4 голосов
/ 11 мая 2009

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

var query = from x in db.TableX
            select new
            {
                ConstantColumn = "Constant Text",
                x.Column1,
                x.Column2
            };
2 голосов
/ 11 мая 2009

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

1 голос
/ 11 мая 2009
var db = new DataContext();

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...