C# - Entity Framework - Join Table

var _query = this.g_db_entity.PR_WEB_USER
      .Join(this.g_db_entity.PR_WEB_AUTHORIZE_ROLE,
      user => user.role_id,
      role => role.id,
      (user, role) => new { users = user, role_name = role.name })
      .ToList()
      .Skip((pageNo - 1) * this.g_page_size)
      .Take(this.g_page_size);

foreach (var row in _query)
{
      _m_user = new Models.User();
      _m_user.Username = row.users.username;
      _m_user.DeptPrefix = row.users.dept_prefix;
      _m_user.FullName = row.users.full_name;
      _m_user.ValidFrom = Convert.ToDateTime(row.users.valid_from);
      _m_user.ValidTo = Convert.ToDateTime(row.users.valid_to);
      _m_user.CreateDate = Convert.ToDateTime(row.users.create_date);
      _m_user.Role = new Models.Role { Name = row.role_name };

      _m_user_list.Add(_m_user);
}

Popular posts from this blog

SAP CPI - Loop Process Call with SuccessFactor (oData V2)

Setting IntelliJ IDEA to run Groovy Script

C# - BASE64 to Image