Asp.net mvc 4 DapperExtensions DefaultMapper不工作

Asp.net mvc 4 DapperExtensions DefaultMapper不工作,asp.net-mvc-4,dapper,Asp.net Mvc 4,Dapper,我有以下代码 class Program { static void Main(string[] args) { static void Main(string[] args) { DapperExtensions.DapperExtensions.DefaultMapper = typeof(CodeCustomMapper); string sql = "select UserID,Name as SName , Email ,Email as w

我有以下代码

class Program 
{
static void Main(string[] args)
{

    static void Main(string[] args)
    {
       DapperExtensions.DapperExtensions.DefaultMapper = typeof(CodeCustomMapper);

    string sql = "select UserID,Name as SName , Email ,Email as wmail from dbo.[User]";

       using (SqlConnection connection = new SqlConnection(conn))
        {
                         var result = connection.Query<User>(sql
                , commandType: CommandType.Text);

                        }

               }
      }




public class CodeCustomMapper: ClassMapper<User>
{

    public CodeCustomMapper()
    {

        base.Table("User");
        Map(f => f.UserID).Key(KeyType.Identity);
        Map(f => f.Name).Column("SName");
        Map(f => f.Name).Column("TName");
        Map(f => f.EmailID).Column("wmail");
        Map(f => f.EmailID).Column("Email");
    }
}
类程序
{
静态void Main(字符串[]参数)
{
静态void Main(字符串[]参数)
{
DapperExtensions.DapperExtensions.DefaultMapper=typeof(codeCustomApper);
string sql=“选择UserID,名称为SName,电子邮件,电子邮件为wmail from dbo.[User]”;
使用(SqlConnection=newsqlconnection(conn))
{
var result=connection.Query(sql
,commandType:commandType.Text);
}
}
}
公共类codecustomapper:ClassMapper
{
公共codecustomapper()
{
基本表格(“用户”);
Map(f=>f.UserID).Key(KeyType.Identity);
Map(f=>f.Name).Column(“SName”);
Map(f=>f.Name).Column(“TName”);
Map(f=>f.EmailID).Column(“wmail”);
Map(f=>f.EmailID).Column(“Email”);
}
}
手动映射列的输出为空。 即使我已经指定了默认的映射器。这是一种编写方式吗

是否有其他方法可以手动映射具有实体属性的数据库列


请任何人帮忙

看起来您只是使用了错误的扩展方法

Dapper Extensions是一个小型库,通过添加 POCO的基本CRUD操作(获取、插入、更新、删除)

尝试使用
连接。获取