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操作(获取、插入、更新、删除) 尝试使用
连接。获取