我有User
和Area
兩種類型。如果沒有值,字典不會創建密鑰
public class User : IEntity
{
public int UserId { get; set; }
public string Username { get; set; }
public int AreaId { get; set; }
public string CreatedByUserName { get; set; }
public DateTime CreatedDateTime { get; set; }
public string LastModifiedByUserName { get; set; }
public DateTime? LastModifiedDateTime { get; set; }
}
public class Area : IEntity
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual int DefaultAdminId { get; set; }
public string CreatedByUserName { get; set; }
public DateTime CreatedDateTime { get; set; }
public string LastModifiedByUserName { get; set; }
public DateTime? LastModifiedDateTime { get; set; }
//Navigation properties
public virtual ICollection<User> Users { get; set; }
}
Area
可以包含一大堆Users
。我想創建一個字典,其中Area
名稱是密鑰,每個密鑰將在此Area
中包含Users
以獲取密鑰的值。
所以這是在回答中使用,以實現我的問題另一個問題:
var dictionary = Areas.ToDictionary(s => s.Name, s => s.Users.Where(c => c.AreaId == s.Id));
這是偉大的,但如果Area
不包含任何Users
它仍然是放進字典這不是什麼我想要。
難道有人請給我一些想法,我將如何離開鑰匙Areas
哪些不包含任何Users
?
大非常乾淨的解決方案! – AnonyMouse