Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 基于空列值的Linq滤波器 日期时间由ChangedColumn OldVal NewVal更改 2015年8月24日08:50:27上午john@test.com姓约翰·多伊 2015年8月24日08:50:27上午john@test.comlastname空Doe 2015年8月25日05:40:27上午jane@test.com姓Jane Doe 2015年8月25日05:40:27上午jane@test.comlastname空Doe 2015年8月25日04:40:27上午jane@test.comlastname空Doe_Sql_Sql Server_Linq_Join - Fatal编程技术网

Sql 基于空列值的Linq滤波器 日期时间由ChangedColumn OldVal NewVal更改 2015年8月24日08:50:27上午john@test.com姓约翰·多伊 2015年8月24日08:50:27上午john@test.comlastname空Doe 2015年8月25日05:40:27上午jane@test.com姓Jane Doe 2015年8月25日05:40:27上午jane@test.comlastname空Doe 2015年8月25日04:40:27上午jane@test.comlastname空Doe

Sql 基于空列值的Linq滤波器 日期时间由ChangedColumn OldVal NewVal更改 2015年8月24日08:50:27上午john@test.com姓约翰·多伊 2015年8月24日08:50:27上午john@test.comlastname空Doe 2015年8月25日05:40:27上午jane@test.com姓Jane Doe 2015年8月25日05:40:27上午jane@test.comlastname空Doe 2015年8月25日04:40:27上午jane@test.comlastname空Doe,sql,sql-server,linq,join,Sql,Sql Server,Linq,Join,如何使用linq删除OldVal列中的空行? 这里的挑战是,我还需要在2015年8月25日04:40:27的上午8时25分到达该行。以下操作应该有效: var specialRow = table.Where(row => IsSpecial(row.DateTime)); var result = (from row in table where row.OldVal.HasValue select row) .Unio

如何使用linq删除OldVal列中的空行?
这里的挑战是,我还需要在2015年8月25日04:40:27的上午8时25分到达该行。

以下操作应该有效:

var specialRow = table.Where(row => IsSpecial(row.DateTime));
var result = (from row in table
             where row.OldVal.HasValue
             select row)
        .Union(specialRow);
应该是:

var minValue = aList.Min(row => x.DateTime);
aList = aList.Where(row => row.OldVal != NULL 
                        || row.DateTime == minValue)
             .ToList();

所以您需要非空行和日期时间最早的行?您的查询的规格是什么?没错。我的结果应该只包含1、3和5行。因此,如果我读取数组并选择适用于所有类似查询的索引[0、2、4];本例中第5行有什么特别之处?是因为时间在凌晨4点到5点之间吗?我不能在这里选择索引,因为行可能会更改。时间是唯一的区别。编辑您的问题,而不仅仅是评论。选择凌晨4:40行的逻辑是什么?好的。它们都是按顺序发生的事件。无法在此进行联合。旧值也不能为NULL。此处应包括具有唯一时间的第一行,因为在不同的timeFix中会发生特殊事件以包括minDateTime行。请记住,如果这对您有帮助,请投票表决我的答案。谢谢