簡體   English   中英

Linq使用值到where子句動態連接兩個表

[英]Linq to join two tables using a value to where clause dynamically

這些是我的桌子

我想要一個輸出,其中第一張表的U_CCode也是我第二張表的外鍵,可用於將兩者U_CCode以顯示類似的內容(注意:這里我已將A1作為參數傳遞給where子句,但我希望它動態地選擇我通過字符串變量分配給控制器的U_CCode任何值,我想使用LINQ實現此目的,但我不明白如何在MVC控制器中使用它。

我想將分配輸出這個查詢的一個selectlist ,我想在通過我的視圖中使用viewbag

我是新手,有人可以幫我提供此查詢的腳本嗎?

public ActionResult Create(string U_CCode)
{
    var departments = db.Class.Where(q => q.U_CCode == U_CCode); 
    ViewBag.SelectedDepartment = new SelectList(departments, "U_CLCode", "U_CLName");
}

嘗試這樣:( 編輯)

var departmentsQuery = (from e in db.Class where e.U_CCode==U_CCode select e).ToList();
ViewBag.SelectedDepartment = departmentsQuery;

將其傳遞給視圖。

鑒於:

@Html.DropDownList(
    "name", 
    new SelectList(
        ((List<yourTypename>)ViewBag.SelectedDepartment).Select(x => new { Value = x.U_CCode, Text = x.U_CLName }),
        "Value",
        "Text"
    )
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM