I am using Dapper and when i execute query and load to SfDataGrid only show results from first table.
Model:
public class Users
{
public int id { get; set; }
public string name { get; set; }
public string email { get; set; }
public Roles role { get; set; }
}
public class Roles
{
public int id { get; set; }
public string name { get; set; }
}
So when i do like
sfDataGrid1.DataSource = results;
Its only show user id, name, email without role name.
Query:
select a.*, b.name from users a inner join roles b on users.roleID = roles.id.
Tables users: id, name, email, roleID.
Table roles: id, name.
EDIT:
public List<Users> GetUsers() {
using (IDbConnection connection = new MySql.Data.MySqlClient.MySqlConnection(Helper.CnnVal("db2021"))) { var sql = @"SELECT A.*, B.* FROM users A INNER JOIN Roles B on B.id = A.roleID";
var result = connection.Query<Users>(sql, (a, b) => { a.role = b; return a; }).ToList(); return result; }
}
List<Users> users = new List<Users>();
users = GetUsers();
sfDataGrid1.DataSource = users;