2016-05-17 7 views
0

imは、いくつかのdbクエリーの結果でWebサービスメソッドのリストを返そうとしています。DBクエリー結果をWebServiceのリストとして返す

私のクエリは次のとおりです。

var Address = (from table in Model.Table where *-some conditions and join clause-* select Address).Firstordefault(); 

var Phone =(from table in Model.Table where *-some conditions and join clause-* select Phone).FirstOrDefault(); 

Webサービスメソッド:

[WebMethod] 
public List< x> ShowDetails(*input parameters*) 
{ 

    List< x> list = new List<x>(); 

    list.Add(Address); 

    list.Add(Phone); 

    return list; 

} 

私の質問は、私は私のクエリの結果とList< x>要素を定義することができる方法ですか?

答えて

0

ここではリストを使用する理由はわかりません。

public class X 
{ 
    public Address Address{get;set;} 
    public Phone Pnone {get;set;} 
} 

そして、あなたは、次の操作を行うことができます:簡単な解決策は、結果の両方を保存するためにカスタムクラスを作成することです

[WebMethod] 
public X ShowDetails(*input parameters*) 
{ 

    var address = Model.Addresses.FirstorDefault(some conditions); 

var phone = Model.Phones.FirstorDefault(some conditions); 

    return new X{Address=address, Phone=phone}; 
} 

今、私はあなたがまた、いくつかの条件を適用するには、おそらくテーブルを結合している言及していることがわかり。

var address = Model.Addresses.FirstorDefault(a=>a.State.StateId==9); 

クエリは、それがSQLに翻訳だ後、あなたのために参加するつもりされています。私はあなたがナビゲーションプロパティ、たとえばを使用する代わりに、そのことを示唆しています。

+0

ありがとうございます。 – moonyy88

+0

@ ickr90、よろしくお願いします。私は今あなたがSOの新しいメンバーであることを見ました。)私の回答があなたの問題を解決するのに役立つと思われる場合は、チェックマークをクリックしてあなたの質問に答えを記入することを検討してください。これを行う義務はありません。 – octavioccl

関連する問題