私はUser
とArea
の2種類があります。値がない場合にキーを作成しない辞書
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
の名前がキーで、各キーにのUsers
がキーの値として含まれている辞書を作成したいと考えていました。 Area
は、それがまだものではありません辞書に入れられる任意のUsers
が含まれていない場合、これは素晴らしいですが、
var dictionary = Areas.ToDictionary(s => s.Name, s => s.Users.Where(c => c.AreaId == s.Id));
を:これは、使用して私の質問のもう一つの答えで達成された
が欲しいです。
誰かが私がどのようにUsers
が含まれていないキーAreas
を残しておいたらいいか分かりますか?
グレートきれいソリューションを! – AnonyMouse