Dapper:如何返回所选列? public List getCustomer() { 使用(IDbConnection=dappeConnection()) { string sql=“选择*来自客户”; return con.Query(sql).Select(x=>new{x.Id,x.LastName}) .ToList(); } } 类客户 { 公共字符串Id{get;set;} 公共字符串名{get;set;} 公共字符串LastName{get;set;} }

Dapper:如何返回所选列? public List getCustomer() { 使用(IDbConnection=dappeConnection()) { string sql=“选择*来自客户”; return con.Query(sql).Select(x=>new{x.Id,x.LastName}) .ToList(); } } 类客户 { 公共字符串Id{get;set;} 公共字符串名{get;set;} 公共字符串LastName{get;set;} },dapper,Dapper,有人知道如何使用dapper返回特定列吗?我试图实现的是将Id和LastName作为List返回,这样我就可以将它们绑定到我的控件上。不确定您的确切意思,但您肯定应该返回customer对象,而不是匿名类型,或者至少制作一个更小版本的customer对象供控件使用 public List<Customer> getCustomer() { using (IDbConnection con=DapperConnection()) { string sq

有人知道如何使用dapper返回特定列吗?我试图实现的是将
Id
LastName
作为
List
返回,这样我就可以将它们绑定到我的控件上。

不确定您的确切意思,但您肯定应该返回customer对象,而不是匿名类型,或者至少制作一个更小版本的customer对象供控件使用

public List<Customer> getCustomer() 
{
    using (IDbConnection con=DapperConnection())
    {
        string sql = "Select * from Customer";
        return con.Query<Customer>(sql).Select(x => new { x.Id, x.LastName })
                    .ToList();
    }
}

class Customer 
{
    public string Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set;}
}
public List getCustomers()
{
使用(IDbConnection=dappeConnection())
{
string sql=“选择*来自客户”;
return con.Query(sql.ToList();
}
}
或者如果您不喜欢返回完整客户对象的开销

    public List<Customer> getCustomers()
    {
        using (IDbConnection con = DapperConnection())
        {
            string sql = "Select * from Customer";
            return con.Query<Customer>(sql).ToList();
        }
    }
public List getCustomers()
{
使用(IDbConnection=dappeConnection())
{
string sql=“选择*来自客户”;
return con.Query(sql.ToList();
}
}
公共类客户数据库
{
公共字符串Id{get;set;}
公共字符串LastName{get;set;}
}
公共类客户:CustomerBase
{
公共字符串名{get;set;}
//其他道具。。。
}

如果我将其作为对象返回,它将运行正常,但失去可读性。我使用的是C#WinForms,有时我会将行绑定到组合框,就像将First和LastName绑定到单独的组合框一样。所以,如果我要对我的客户进行子分类,我认为这是一个需要处理的问题。在这种情况下,我假设您在控件中使用名字和姓氏作为某种自动完成?如果是这样,我认为您不应该在数据层处理这个问题,而应该从数据层返回完整的客户详细信息集,并将其拆分到winform的代码中。有道理吗?是的,我就是这样做的。谢谢,先生
    public List<CustomerBase> getCustomers()
    {
        using (IDbConnection con = DapperConnection())
        {
            string sql = "Select * from Customer";
            return con.Query<CustomerBase>(sql).ToList();
        }
    }

    public class CustomerBase
    {
        public string Id { get; set; }
        public string LastName { get; set; }
    }

    public class Customer: CustomerBase
    {
        public string FirstName { get; set; }
        //Other props...
    }