我有两个模型,例如:
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时,有什么方法可以做到这一点。
答案 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();