Можно ли передать имя таблицы в запрос LINQ to SQL?
Пример (на самом деле не работает, но, надеюсь, показывает, что я пытаюсь сделать)
private protected SelectList addOption(tablename, columname)
{
// Queries DB for list of app codes
IQueryable<SelectListItem> query = db.tablename.Select(a => new SelectListItem { Text = a.columname, Value = a.columname }).Distinct();
List<SelectListItem> list = query.ToList();
// Checks list to see if "Option" already exists
SelectListItem item = (from l in list where l.Value == Properties.Resources.Other select new SelectListItem { Text = l.Text, Value = l.Value }).FirstOrDefault();
// If "Option" is not present add it to list
if (item == null)
{
SelectListItem newItem = new SelectListItem { Text = Properties.Resources.Other, Value = Properties.Resources.Ninety_Nine };
list.Add(newItem);
}
return new SelectList(list, "Value", "Text");
}
Контроллер
application.groupNames = addOption(tablename, columname)