【发布时间】:2013-09-02 09:23:01
【问题描述】:
在 .NET 计算中将 SQLite 数据库中的空值视为零值的最有效方法是什么?我使用实体框架。
假设我有:
Dim result as Double
result = e_employee_salary * e_index
其中 e_employee_salary 和 e_index 以及 SQLite 数据库中的字段,但其中一个或两个可以为空,在这种情况下,我想在上述计算中将它们视为零值。
我正在寻找最有效的方法来做到这一点,因为这些计算出现在许多属性 getter 中并且被高频调用。
【问题讨论】:
-
从查询/sql 的角度来看,为什么不能捕获空值?假设 isnull 是一个 SQLite 函数:当 isnull(column_name, 0) 为空时,它将始终返回 0(整数)。当 column 为空时,isnull(column_name, '0') 将始终返回 '0'(字符串)。只是一个建议。
-
我使用的是实体框架而不是直接定义 sql 查询。我使用 LINQ to Entities 来读取数据。