在.NET计算中将SQL值数据中的空值用作零值的最有效方法是什么?我使用实体框架。
让我说我有:
Dim result as Double
result = e_employee_salary * e_index
其中e_employee_salary和e_index以及SQLite数据库中的字段,但其中一个或两个都可以为null,在这种情况下,我想在上面的计算中将它们视为零值。
我正在寻找最有效的方法来做到这一点,因为这些计算全部出现在许多属性获取器中,并且被高频调用。
答案 0 :(得分:2)
您可能有两种方法:使用编程语言,如@Claudio或使用SQLite查询:
SELECT IFNULL(e_employee_salary, 0.0), IFNULL(e_index, 0.0), ... FROM ...
这样,您将始终从数据库中获取非空值。
答案 1 :(得分:0)
我可能会在你的问题上遗漏一些内容,但我会说你可以使用
If(e_employee_salary, 0) * If(e_index, 0) // VB
(e_employee_salary ?? 0) * (e_index ?? 0) // C#