Отображение несуществующего (в таблице базы данных) столбца в DataGridView - PullRequest
0 голосов
/ 12 октября 2018

У меня есть таблица «Сотрудник» с именем, фамилией, dateOfBirth и т. Д.

Эта таблица не содержит столбец Age, но мне нужно вычислить и отобразить возраст в DataGridView с именем.

Примерно так:

John  30 

Mary  25 

Проблема в том, что когда я выполняю запрос

select FirstName, DATEDIFF(yy, DateOfBirth, GETDATE()) as Age from Empoyee

в SQL Server, я получаю то, что мне нужно, но при попытке заполнитьDataGridView: столбец Age отображается некорректно.

edDataGridView.AutoGenerateColumns = false;
edDataGridView.DataSource = context.Empoyee.SqlQuery("SELECT FirstName, DATEDIFF(yy, DateOfBirth, GETDATE()) as Age from Empoyee").ToList();

Скажите, пожалуйста, как это сделать правильно.Может быть, я должен использовать LINQ?

1 Ответ

0 голосов
/ 12 октября 2018

Решил сам, спасибо всем))

        edDataGridView.AutoGenerateColumns = false;

        var query = from e in context.Empoyee
                    select new
                    {
                        e.FirstName, Age = DateTime.Now.Year - e.DateOfBirth.Year
                    };

        edDataGridView.DataSource = query.ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...