LINQ для возврата свойств из класса - PullRequest
0 голосов
/ 08 апреля 2020

Во-первых, плохо знакомы с XAML и программированием в целом. Я пытаюсь заполнить таблицу данных XAML в файле .cs.

У меня есть классы для каждой таблицы SQL, которую я использую, со свойствами, которые ссылаются на столбцы

    public partial class TTDepartment
    {
        public TTDepartment()
        {
            this.TTEventLogs = new HashSet<TTEventLog>();
            this.TTUserDepartments = new HashSet<TTUserDepartment>();
        }

        public string Department { get; set; }
        public string Manager { get; set; }
        public string ManagerEmail { get; set; }

        public virtual ICollection<TTEventLog> TTEventLogs { get; set; }
        public virtual ICollection<TTUserDepartment> TTUserDepartments { get; set; }
    }

Что я В настоящее время я пытаюсь использовать запросы LINQ в моих классах для извлечения данных. Например,

(я знаю, что, вероятно, есть лучший способ сделать это), пожалуйста, помогите

        private void GetDepartments()
        {

            using (var context = new CetusEntities())// New instance of Database class
            {
                var linqDept = context.TTDepartments.Where(s => s.Department != "" || s.Department != null); // Should return All Departments from TTDepartments Class?
                //Populate colDept in Datagrid with results from LINQ
            } 
        }

Вот XAML для Datagrid

                <DataGrid x:Name="dgDept"  Height="200">
                    <DataGrid.Columns>
                        <DataGridTextColumn x:Name="colDept" Binding="{Binding Source = {StaticResource Department}}" Header="Department"></DataGridTextColumn>
                        <DataGridTextColumn x:Name="colMan" Binding="{Binding Source = {StaticResource Department}}" Header="Manager"></DataGridTextColumn>
                        <!--<DataGridTextColumn Header="Email"></DataGridTextColumn>-->
                    </DataGrid.Columns>
                </DataGrid>

1 Ответ

0 голосов
/ 08 апреля 2020

Ваш запрос должен выглядеть следующим образом:

var linqDept = context.TTDepartments.Where(s =>(!string.IsNullOrEmpty(s)));

Кроме того, убедитесь, что в вашей базе данных действительно есть данные. Затем debug .

// установить источник таблицы данных для проверки.

dtGrid.ItemsSource = linqDept;

XAML Пример:

<DataGridTextColumn x:Name="colDept" Binding="{Binding Department}" Header="Department"></DataGridTextColumn>
...