小编Fab*_*one的帖子

C#动态创建Lambda表达式


我与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)

c# linq lambda expression func

3
推荐指数
1
解决办法
3490
查看次数

标签 统计

c# ×1

expression ×1

func ×1

lambda ×1

linq ×1