Как мне отфильтровать табличное представление с помощью ДВУХ таблиц в MVC Controller? - PullRequest
1 голос
/ 23 марта 2019

Я борюсь с фильтрацией моего табличного представления на основе ДВУХ атрибутов таблицы.Я могу отображать их нормально, используя данные из одной таблицы, но как только я добавлю фильтр из второй таблицы и идентификатор, он не будет отображаться.Я пытаюсь "показать результаты, используя ТАБЛИЦУ 1, где идентификатор таблицы 1 == идентификатор таблицы 2 И пользователь таблицы 2 == User.identity.name" ... в случае, если это имеет значение ... Таблица 1 "Сейфы", таблица 2 являетсяМостовая таблица «Пользователи и сейфы».Любая помощь высоко ценится:)

public ActionResult GetSafe(Users_and_Safe uas)
    {
        using (CBREntities2 dc = new CBREntities2())
        {

            var safe = dc.Safes.Where(a => a.Safe_ID == uas.Safe_ID && uas.User_ID == User.Identity.Name).Select(s => new { Safe_ID = s.Safe_ID, Department_ID = s.Department_ID, User_ID = s.User_ID }).ToList();
                return Json(new { data = safe }, JsonRequestBehavior.AllowGet);
        }
    }

enter image description here

Users And Safes Bridge Table

Safes Table

1 Ответ

1 голос
/ 24 марта 2019

Итак, я нашел ответ и подумал, что опубликую для всех, у кого в будущем проблема:

public ActionResult GetSafeHome(Users_and_Safe uas)
    {
        using (CBREntities2 dc = new CBREntities2())
        {
            var allUAS = dc.Users_and_Safes.Where(b => b.User_ID == User.Identity.Name).Select(c => c.Safe_ID).ToList();
            var homeSafes = dc.Safes.Where(x => (allUAS.Contains(x.Safe_ID))).Select(s => new { Safe_ID = s.Safe_ID, Department_ID = s.Department_ID }).ToList();
            return Json(new { data = homeSafes }, JsonRequestBehavior.AllowGet);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...