Linq с табличной переменной - PullRequest
0 голосов
/ 08 марта 2019

Можно ли передать имя таблицы в запрос 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...