2013-05-14 42 views
0

我有一個方法空/ DBNull的轉換

void addParam(string name, object value); 

和對象

public class Foo 
{ 
    public string Whatever; 
} 

什麼是執行(工作)調用,將符合這一邏輯的最好方法?

addParam("foo", Foo.Whatever == null ? DBNull.Value : Foo.Whatever); 

我在想這樣這樣一件事:

object getParamValue(object value) 
{ 
    if (value == null) return DBNull.Value; 
    return value; 
} 

addParam("foo", getParamValue(ValueFoo.Whatever)); 

我怎樣才能實現這種行爲?

+1

什麼是錯的代碼的帖子 - 我沒有看到一個問題在這裏。 – Hogan 2013-05-14 18:14:00

+1

你的解決方案看起來不錯! – Heinzi 2013-05-14 18:14:11

+1

您可以使用空合併運算符保存一些空間:addParam(「foo」,Foo.Whatever ?? DBNull.Value); – Alexander 2013-05-14 18:16:07

回答

1

您可以使用空COALESCE操作:

addParam("foo", Foo.Whatever ?? DBNull.Value); 
+0

不錯的一個thx :) – 2013-05-14 18:19:38

相關問題