我想将列值映射到嵌套对象。
例如在我的数据库表中我有:
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 ;
});
有可能吗?
答案 0 :(得分:1)
int RowsAffected = command.ExecuteNonQuery();
的重载允许您指定多个要映射的类型和结果类型,您可以告诉它要拆分的列,然后您可以组合这些类型。所以,这样的事情应该适用于你想要的东西。
Query