2016-05-06 5 views
0

Это мои tablesLinq, чтобы объединить две таблицы, используя значение, где положение динамически

Я хочу выход где U_CCode из первой таблицы, которая также является внешним ключом к моей второй таблице можно использовать для соединения и чтобы показать что-то вроде этого (примечание: здесь я прошел A1 как параметр в where, но хочу, чтобы он динамически выбирал любое значение U_CCode. Я назначаю контроллер строковой переменной. Я хочу достичь этого с помощью LINQ, и я не чтобы понять, как использовать его в контроллере MVC.

Я хочу назначить output этого вопроса к 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"); 
} 
+0

Можете ли вы показать свою существующую реализацию? – gypsyCoder

+0

@SamGhatak var department = db.Class.Where (q => q.U_CCode == U_CCode); ViewBag.SelectedDepartment = новый SelectList (отделы, «U_CLCode», «U_CLName»); // здесь Class является dbset моей второй таблицы. – Poonam

+0

@gypsyCoder public ActionResult Create (строка U_CCode) {var department = db.Class.Where (q => q.U_CCode == U_CCode); ViewBag.SelectedDepartment = новый SelectList (отделы, «U_CLCode», «U_CLName»);} – Poonam

ответ

0

Попробуйте так: (отредактированный)

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" 
    ) 
) 
+0

Спасибо за это, но у меня нет этого поля в моей модели, и я не могу его добавить, потому что кроме этого все остальные поля, которые у меня есть в модели, должны быть добавлены в динамическую таблицу, следовательно, будет использовать список тип viewmodel (исключая это раскрывающееся поле). Я просто хочу, чтобы выходной список запроса linq отображался в выпадающем списке, поэтому я передавал результат как строковый параметр в строке beginform и модели (которая представляет собой сетку, такую ​​как динамическая таблица на моем представлении). – Poonam

+0

Итак, просто извлеките его из сумки для просмотра ... позвольте мне отредактировать его, может быть полезно – SamGhatak

+0

Примите ответ, если он поможет. это помогает будущим пользователям тоже ... ура :) – SamGhatak

Смежные вопросы