gpt4 book ai didi

c# - Linq 到 SQL : Where clause comparing a Nullable with a SQL datetime null column

转载 作者:太空狗 更新时间:2023-10-29 21:24:14 24 4
gpt4 key购买 nike

使用 C#、Linq to SQL、SQL Server,我有这个:

MyTable has a column with a "datetime null" column.

DateTime? aDateTime;

var records = (from row in MyTable where row.StartDate == aDateTime);

而且我注意到查询没有按照我的预期进行。具体来说,如果 aDateTime 为 null,它会查询 StartDate = null 而不是 StartDate IS null,后者不会查找列值为 null 的记录。将其更改为:

where aDateTime.HasValue ? (row.StartDate == aDateTime) : (row.StartDate == null)

有效但很烦人。这个问题有更简单的解决方案吗?

最佳答案

我认为 Object.Equals(row.StartDate, aDateTime) 会成功。

关于这个有很多on Google .例如,this post .

关于c# - Linq 到 SQL : Where clause comparing a Nullable<DateTime> with a SQL datetime null column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com