合并模型或多个选定列表的结果

时间:2019-05-20 06:02:36

标签: c# wpf mvvm model

我有两个模型,例如:

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;}
}

还有另一种从db中选择数据的方法,该方法返回如下数据列表:

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模式并且有很多模型和ViewModel时,有什么方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

如果您使用的是实体框架,则可以使用Linq联接表并检索可以显示在视图中的网格中的数据,如下所示。

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();