2011-06-27 16 views
0

linqを使ってwcf rest serviceを作っています。私はlinq..iのデータベースにアクセスするためにストアドプロシージャを使用したいが、アクセス構文について知って来たがToList()プロパティ私は私のプロジェクトで見つけることができません。誰でも私に解決策を提案できますか?WCFとLinqサービス


コード:[OperationContract] 〔のWebGet(UriTemplate = "/ CListの/")] 公共CListの[] GetCList() {文字列strConnection = ConfigurationManager.ConnectionStrings [ "HConnectionString"]のConnectionString。

HDataContext dc = new HDataContext(strConnection); 

    string strUrl = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri.ToString(); 

    var result = from cust in dc.tbl_Customer_Masters 

       select new CList 
       { 
        RMSID = 0, 
        CID = cust.C_Id, 
        FIRSTNAME = cust.C_First_Name, 
        LASTNAME = cust.C_Last_Name, 

       }; 

    return result.ToArray(); } 
+0

申し訳ありませんToList()プロパティー – DharaPPatel

答えて

1

にToListメソッド()を呼び出すことができます。だから、あなたは次のことを確認する必要があります。

  1. あなたは(それがSystem.Coreにありますので、あなたがそれを削除しない限り、あなたは、デフォルトで参照を持つべきである)、プロジェクト内の適切なDLLへの参照を持っています。
  2. ファイル内のSystem.Linq名前空間にusingディレクティブがあります。
  3. ToListを呼び出すオブジェクトは、実際にはSystem.Linq.Enumerableから継承されているか、またはIEnumerableインターフェイスを実装しています。
+0

System.Coreの物理的な位置は何ですか? – DharaPPatel

+0

私はsystem.core.dllを与えるエラーを追加します:ファイルまたはアセンブリ 'System.Core'またはその依存関係の1つを読み込めませんでした。このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによって構築され、ロードできません。 – DharaPPatel

+0

これを参照するには、.NET 3.5以上をターゲットにする必要があります。 –

0

ToListはExtension Methodです。これは実際にそれが包含クラスにないことを意味します。この機能を使用するには、コードにusingステートメントを追加する必要があります。

using System.Linq; 

次に、あなたはToList()方法のみSystem.Linq.EnumerableまたはそのIEnumerableインターフェイスを実装から継承するオブジェクトのために定義されている任意のIEnumerable

+0

デフォルトではVS 2008プロジェクトに追加されています...既に見つかっていません.. – DharaPPatel

+0

コードサンプルを投稿できますか? – Bas