У меня есть таблица «Сотрудник» с именем, фамилией, 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?