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を使用して接続しているため、どこから開始するのか分かりません。
ご協力いただければ幸いです。
Entity Frameworkチュートリアルから始めて、任意のコードを試してはいけません。 'TBL_Wholesale_UWS_BusinessUnits'はあなたのエンティティ、つまりクエリの結果です。 ITはデータベースに接続してクエリを実行できるDbContextオブジェクトではありません。 –
var somethinngFilter = testing.Table.Where(x => x.Field == PrimaryID).Tolist();テストがあなたのDbContextであると仮定します。 – Seabizkit
@Seabizkit 'testing'はDbContextではなくエンティティです。それはちょうど単一の空のクラスです –