我有很多角色的用户
public class User
{
public int Id {get;set;}
public string Name {get;set;}
public List<Role> Roles {get;set;}
}
public class Roles
{
public int Id {get;set;}
public string Key{get;set;}
}
public class UserRoles
{
public int UserId {get;set;}
public int RoleId {get;set;}
}
我试图实现的是让用户在一个查询中获得所有角色,但到目前为止我失败了。对于映射,我使用自定义的基于约定的映射器(我可以提供代码,但它相当大)
我尝试了 FetchOneToMany 并按照此处所述尝试了 Fetch
https://github.com/schotime/NPoco/wiki/One-to-Many-Query-Helpers https://github.com/schotime/NPoco/wiki/Version-3
但是角色总是空的。角色和用户本身已正确映射,我确实尝试指定关系
For<User>().Columns(x =>
{
x.Many(c => c.Roles);
x.Column(c => c.Roles).ComplexMapping();
}, true);
再次它没有帮助,角色是空的。
我不知道我错过了什么。有任何想法吗?