基于以下类。
public class User
{
public int Id { get; set; }
public List<TenantUser> TenantUsers { get; set; }
}
public class TenantUsers
{
public int UserId { get; set; }
public User User { get; set; }
public int TenantId { get; set; }
public Tenant Tenant { get; set; }
}
public class Tenant
{
public int Id { get; set; }
public string Name { get; set; }
public List<TenantUser> TenantUsers { get; set; }
}我正在尝试生成一个linq查询,该查询将返回一个Lookup<int,Tenant>(),int是来自TenantUsers的userId。
我到目前为止的尝试是:
var userIds = new int[] {1, 2,3,5};
var tenantUsers = new List<TenantsUsers>();
var tenants =
tenantUsers
.Where(m => userIds.Contains(m.UserId))
.ToLookup(x=>x.UserId); 上面就是我得到的结果。这将返回我正在查找ILookup<int,Tenant>();的ILookup<int,TenantUsers>
https://stackoverflow.com/questions/51263339
复制相似问题