2011-07-15 10 views
0

それを変換検出する場合:LINQ2SQLがnull、null値を返され、私はLINQ2SQLクエリから返されたNULL値を検出し、例えば何か に変換したい

public static String[] getAllStudents(string n) 
{ 
var ret = from p in db.students 

select p.st_fname + " " + p.st_mname +" " +p.st_lname ; 

string[] st = ret.ToArray<String>(); 
return st; 
} 

場合(p.st_lname == NULL)から

------------------------------------------------- 
st_fname|| st_maname || st_lname 
------------------------------------------------- 
x  || y   || NULL 
------------------------------------------------- 

私は私がそれに前述したものを適用する:データベースは、私は私のテーブルに持っている場合はそう 「これが空である」のようなものにそれをキャストします。その場合

答えて

1

select (p.st_fname ?? "This is empty") + " " + (p.st_mname ?? "This is empty") + 
     " " + (p.st_lname ?? "This is empty"); 

それとも、それはnullにすることができ、単に姓だ場合:

select p.st_fname + " " + p.st_mname + 
     " " + (p.st_lname ?? "This is empty"); 

?演算子(nu​​ll-coalescing演算子)は、nullの場合を除いて、左側の値を取ることを意味します。その場合は、右側を取ります。

+0

はどうもありがとうございました – xsari3x

1

ような何かを書く試してください。

var ret = from p in db.students 
select string.Format("{0} {1} {2}",p.st_fname,p.st_mname, p.st_lname==null?"Undefined":p.st_lname); 
関連する問題