SQLite null值 - 在.NET计算中视为零

时间:2013-08-29 19:28:46

标签: .net sqlite null zero

在.NET计算中将SQL值数据中的空值用作零值的最有效方法是什么?我使用实体框架。

让我说我有:

Dim result as Double
result = e_employee_salary * e_index

其中e_employee_salary和e_index以及SQLite数据库中的字段,但其中一个或两个都可以为null,在这种情况下,我想在上面的计算中将它们视为零值。

我正在寻找最有效的方法来做到这一点,因为这些计算全部出现在许多属性获取器中,并且被高频调用。

2 个答案:

答案 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#