这可能是一个边缘情况,也许我对默认值在这种情况下如何工作的理解是错误的。
我有一个问题,即使它在数据库中为空,以下属性始终返回为true。我猜这是由于默认值,但默认值不应该覆盖数据库中的内容 - 或者我认为。
部分模型..
public bool? SolvedByCalldesk { get; set; } = true;
Dapper.Contrib 调用的一部分..
...
var returnTask = connection.GetAsync<T>(id);
//caching here
result = await returnTask;
...
我已经验证了有问题的数据库记录是null,但是“结果”将它返回为true。这是我的问题,dapper 还是它如何与可空类型的默认值一起工作?