c# - Entity Framework Select() 隐藏数据

标签 c# entity-framework

<分区>

我尝试使用 Distinct() 选择所有唯一(过期日期):

gridView3.Columns[0].FieldName = "pis_ExpireDate";

var EXdates = DB0201.purchases_item_seriels
                    .Where(u => (u.stitems_ID == ItemID && u.ss_StoreID == StoreID && u.pis_Statues == 0) ||
                                (u.stitems_ID == ItemID && u.ss_StoreID == StoreID && u.pis_Statues == 5) ||
                                (u.stitems_ID == ItemID && u.ss_StoreID == StoreID && u.pis_Statues == 6))
                    .OrderBy(o => o.pis_ExpireDate)
                    .Select(u => u.pis_ExpireDate).Distinct(); 

gridControl3.DataSource = EXdates.ToList();

创建了行但没有数据出现!

我尝试在没有 Select(u => u.pis_ExpireDate) 的情况下选择所有数据,它有效

我只需要在 Gridview 中显示过期日期列表,我使用这一行来定义第一列字段名称:

gridView3.Columns[0].FieldName = "pis_ExpireDate";
var EXdates = DB0201.purchases_item_seriels
                    .Where(u => (u.stitems_ID == ItemID && u.ss_StoreID == StoreID && u.pis_Statues == 0) ||
                                (u.stitems_ID == ItemID && u.ss_StoreID == StoreID && u.pis_Statues == 5) ||
                                (u.stitems_ID == ItemID && u.ss_StoreID == StoreID && u.pis_Statues == 6))
                    .OrderBy(o => o.pis_ExpiraeDate);
gridControl3.DataSource = EXdates.ToList();

行已创建,所有数据都在那里。

最佳答案

不确定网格配置,但试试这个解决方案:

gridView3.Columns[0].FieldName = "pis_ExpireDate";

var EXdates = DB0201.purchases_item_seriels
    .Where( u => ( u.stitems_ID == ItemID 
                   && u.ss_StoreID == StoreID 
                   && (u.pis_Statues == 0 || u.pis_Statues == 5 || u.pis_Statues == 6 ) ))
    .OrderBy( o => o.pis_ExpiraeDate ).Distinct().Select( a => new { pis_ExpireDate = a } )
    .ToList();

gridControl3.DataSource = EXdates;

更新位查询!

关于c# - Entity Framework Select() 隐藏数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53479529/

相关文章:

c# - 来自 C# 的 Azure BLOB 存储 REST 调用

C# - 使用重载的优点是什么?

c# - 操作数 ' ==' 不能应用于类型(结构)的操作数

c# - Xamarin.Forms HTTPS 和自签名证书问题

c# - 跟踪 ASP.NET Core 2 和 EF 中的表更改

.net - Entity Framework 4.0 使用数据库默认值

c# - 数字范围和字符的正则表达式

c# - self 跟踪实体 ListView 绑定(bind)在更改时失去值(value)

c# - 如何将相关对象添加到 EF6 中的上下文

asp.net-mvc - 在调试器问题 "Children could not be evaluated"错误中枚举 EF6 中的 IEnumerable