LINQ: пользовательские имена столбцов - PullRequest
17 голосов
/ 24 сентября 2008

UPDATE

Я в основном привязываю запрос к WinForms DataGridView. Я хочу, чтобы заголовки столбцов были подходящими и имели пробелы при необходимости. Например, я бы хотел, чтобы заголовок столбца был First Name вместо FirstName.


Как создать собственные имена столбцов в LINQ?

Например:

Dim query = From u In db.Users _
            Select u.FirstName AS 'First Name'

Ответы [ 13 ]

0 голосов
/ 23 мая 2018

Я полагаю, что этого можно достичь, используя явный тип имени

 system.Name,
 sysentity.Name 
 //change this to 
 entity = sysentity.Name
0 голосов
/ 24 сентября 2008

Мой VS2008 сейчас отключен, поэтому я не могу проверить. В C # вы бы использовали "=" - Как насчет

Dim query = From u In db.Users _
            Select 'First Name' = u.FirstName
0 голосов
/ 24 сентября 2008

Вы можете использовать ключевое слово let:

Dim query = From u In db.Users _
            let First_Name = u.FirstName
            Select First_Name

Как показали другие ответы, это бесполезно. Однако ключевое слово let полезно для выполнения более сложных запросов (этот пример не в моей голове и не требует работы ключевого слова let):

from x in dc.Users 
let match = regex.Match(".*ass.*", x.Name) 
let comment = match ? "*snicker*" : "sup"
select new { Name = x.Name, Comment = comment };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...