Как вы выводите столбец в верхнем регистре в запросе LINQ to SQL? - PullRequest
3 голосов
/ 14 сентября 2009

Я бы хотел UCASE или ToUpper столбец в моем запросе LINQ.

var query = from rsn in db.RSLReasons
            orderby rsn.REFCMNT
            select new {rsn.REFCODE, rsn.REFCMNT};
dtReasons = query.ToADOTable(rec => new object[] { query });

Если я попытаюсь запустить следующий код:

var query = from rsn in db.RSLReasons
            orderby rsn.REFCMNT
            select new {rsn.REFCODE, rsn.REFCMNT.ToString()};
dtReasons = query.ToADOTable(rec => new object[] { query });

Я получаю следующее сообщение об ошибке при компиляции:

Недопустимый член анонимного типа описатель. Члены анонимного типа должен быть объявлен с членом назначение, простое имя или член доступ.

1 Ответ

13 голосов
/ 14 сентября 2009

Используйте ToUpper() ... но вам нужно будет указать имя свойства в анонимном типе, потому что оно больше не может быть выведено.

var query = from rsn in db.RSLReasons
            orderby rsn.REFCMNT
            select new {rsn.REFCODE, REFCMNT = rsn.REFCMNT.ToUpper()};

dtReasons = query.ToADOTable(rec => new object[] { query });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...