我与Dapper一起工作,我尝试为内部联接创建自动映射的方法。
这是模型的示例:
public class User
{
public long IdUser { get; set; }
public string Email { get; set; }
}
public class Page
{
public long Id { get; set; }
public string Name { get; set; }
public long IdUserCreatedPage { get; set; }
public User UserCreatedPage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是查询:
SELECT * FROM "PAGE" INNER JOIN "USER" ON "PAGE"."IdUserCreatedPage" = "USER"."IdUser"
Run Code Online (Sandbox Code Playgroud)
如果我手动编写代码,我会这样写:
public List<Page> GetPage(IDbConnection dbConnection, string sql)
{
return (List<Page>)dbConnection.Query<Page, User, Page>(sql,
(Page p, …Run Code Online (Sandbox Code Playgroud)