2016-10-25 10 views
0

Entity Frameworkを使用してデータベースに接続し、Webページで使用するための最初のMVCアプリケーションを構築しています。c#SQLに似たEFを使用したデータベース結果のフィルタリングWHERE句

私のモデルのパブリック・ストリングにコントローラを設定しても問題はありません。問題は、データベースからの応答をフィルタリングする方法がわかりません。私は項目を1つだけ持つことを期待

は私が@Model.BusinessUnit

とビューに表示されますどの返さここでデータベースのテーブルのための私のモデルクラスです:

public partial class TBL_Wholesale_UWS_BusinessUnits 
{ 
    public int PrimaryID { get; set; } 
    public string BusinessUnit { get; set; } 
    public string Status { get; set; } 
} 

は、ここで私は私のコントローラを持っているものです。

public ActionResult test(int PrimaryID) 
{ 
    var testing = new TBL_Wholesale_UWS_BusinessUnits(); 
    // maybe putting new is the wrong thing to do as that would be wiping the class? IDK 
    return View(testing); 
} 

ご覧のとおり、プライマリIDはクエリ文字列を介してコントローラに渡されますが、これは問題なく認識されますが、私はフィルタを追加する場所に、私は...それはようなものになるだろう

var testing = TBL_Wholesale_UWS_BusinessUnits.Where(TBL_Wholesale_UWS_BusinessUnits.PrimaryID = PrimaryID);` 

を想定したがVisual Studioは、この、この間違ったことがない不確かな面で私に語っています。

これは古典的なaspだったのですが、レコードセットを作成してSQLのwhere句を使用しただけですが、これはEntity Frameworkを使用して接続しているため、どこから開始するのか分かりません。

ご協力いただければ幸いです。

+1

Entity Frameworkチュートリアルから始めて、任意のコードを試してはいけません。 'TBL_Wholesale_UWS_BusinessUnits'はあなたのエンティティ、つまりクエリの結果です。 ITはデータベースに接続してクエリを実行できるDbContextオブジェクトではありません。 –

+0

var somethinngFilter = testing.Table.Where(x => x.Field == PrimaryID).Tolist();テストがあなたのDbContextであると仮定します。 – Seabizkit

+0

@Seabizkit 'testing'はDbContextではなくエンティティです。それはちょうど単一の空のクラスです –

答えて

2

特定のオブジェクトをビューに戻そうとしているだけの場合は、データベース内のint PrimaryIDを見つけて、その特定のレコードを取得する必要があります。

という新しいクラスのインスタンスを作成するだけです。

はこれを試してみてください:

public ActionResult test(int PrimaryID) 
{ 
    var testing = db.TableName.Find(PrimaryID); 

    // db = Whatever the variable holding your connection string is.. maybe DbContext 

    // TableName = Whatever table in your database that holds the record you want 

    // This will return the specific object that you are looking for 

    return View(testing); 
} 

私はこれが役に立てば幸い!

+0

私は 'var testing ...'行を再フォーマットすることを検討します。初心者です。 – trashr0x

+0

@ trashr0xが更新されました –

関連する問題