我有这个域模型,
class UserInfo{
int UserId{get;set;}
string UserName{get;set;}
IList<Task> Tasks{get;set;}
}
class Task{
int TaskId{get;set;}
string TaskName{get;set;}
UserInfo AssignedTo{get;set;}
}
class UserMap: ClassMap<UserInfo>
{
public UserMap()
{
Id(x=>x.UserId);
Map(x=>x.UserName)
HasMany(x=>x.Tasks);
}
}
现在,一个用户可能有任意数量的任务分配给他,但 Active 总是没有或只有一个。这存储在另一个表中并通过另一个实体定义。因此,如果有一个孩子的活动任务,则 ActiveTask 表中存在一条记录。
class ActiveTask{
int Id{get;set;}
int UserId{get;set;}
int TaskId{get;set;}
datetime CreatedOn{get;set;}
}
问题,
- 如何使用 USERINFO 映射 ACTIVETASK
- 我想获取用户列表以及活动任务(如果有)。
请建议如何做