Объединение моделей или результат нескольких выбранных списков - PullRequest
0 голосов
/ 20 мая 2019

У меня есть две модели, такие как:

class Users
{
    public string UName {get;set;}
    public int UType_id {get;set;}
}


class User_types
{
    public int UType_id {get;set;}
    public string UType_name {get;set;}
}

И у меня есть другой метод выбора данных из БД, который возвращает список данных, например:

public List<T> getUsers()
{
    string _query = "select * from Users";
    ...
    ...
    return result;

}

public List<T> getUserTypes()
{
    string _query = "select * from User_types";
    ...
    ...
    return result;

}

Я хочу, чтобы результат отображался в dataGrid. Объединенный результат этих таблиц, таких как код SQL ниже:

SELECT Users.UName, User_types.UType_name FROM Users
LEFT OUTER JOIN User_types ON Users.UType_id = User_types.UType_id

Есть ли способ сделать это, когда я работаю с шаблоном WPF и MVVM и у меня так много моделей и моделей представления.

1 Ответ

0 голосов
/ 20 мая 2019

вы можете использовать Linq для объединения таблиц и получения данных, которые могут отображаться в вашей сетке, представленной в виде, как показано ниже, если вы используете Entity Framework

var output= (from u in dataContext.Users
             join ut in dataContext.User_types on u.UType_id equals ut.UType_id
             select new { 
             u.UName,
             ut.UType_name,
             }).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...