LINQ从类返回属性

问题描述 投票:-1回答:1

首先,是XAML和程序设计的新手。我正在尝试在.cs文件中填充XAML Datagrid。

我有我正在使用的每个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
            } 
        }

这里是Datagrid的XAML

                <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>
c# wpf linq xaml uwp-xaml
1个回答
0
投票

您的查询应如下所示:

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

此外,请验证您的数据库中是否确实有数据。然后debug

© www.soinside.com 2019 - 2024. All rights reserved.