コンストラクターで「ハッシュセット」を使用する場合と使用しない場合のクラスの作成の違いを知りたいです。
コード ファースト アプローチ (4.3) を使用すると、次のようなモデルを作成できます。
public class Blog
{
public int Id { get; set; }
public string Title { get; set; }
public string BloggerName { get; set;}
public virtual ICollection<Post> Posts { get; set; }
}
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime DateCreated { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public ICollection<Comment> Comments { get; set; }
}
または、次のようなモデルを作成できます。
public class Customer
{
public Customer()
{
BrokerageAccounts = new HashSet<BrokerageAccount>();
}
public int Id { get; set; }
public string FirstName { get; set; }
public ICollection<BrokerageAccount> BrokerageAccounts { get; set; }
}
public class BrokerageAccount
{
public int Id { get; set; }
public string AccountNumber { get; set; }
public int CustomerId { get; set; }
}
ハッシュセットはここで何をしていますか?
最初の 2 つのモデルでもハッシュセットを使用する必要がありますか?
ハッシュセットの適用を示す記事はありますか?