Dapper:自定义地图列到嵌套对象

时间:2017-04-11 00:11:14

标签: c# orm dapper

我想将列值映射到嵌套对象。

例如在我的数据库表中我有:

Users
(
 varchar UserName,
 varchar Password,
 binary  Permitions
)

在我的代码中我有:

User{string UserName, string Password, Permition Permitions: {...}}

我想做点什么

db.Query<User>("Select UserName, Password, Permisions PermitionsFromTable
from Users WHERE UserName=@User AND Password =@Password", new { user, 
password
}, user =>
 {
 user.Permitions = new Permition();
 user.Permitions.LoadPermitions("PermitionsFromTable");
 return user ;
});

有可能吗?

1 个答案:

答案 0 :(得分:1)

int RowsAffected = command.ExecuteNonQuery(); 的重载允许您指定多个要映射的类型和结果类型,您可以告诉它要拆分的列,然后您可以组合这些类型。所以,这样的事情应该适用于你想要的东西。

Query