Yapıcıda "hashset" kullanmadan veya kullanmadan sınıf oluşturma arasındaki farkın ne olduğunu bilmek istiyorum.varlık çerçevesindeki hashset'i kullanma
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; }
}
veya böyle modeller oluşturabilirsiniz:
biri böyle modeller creat olabilir kod birinci yaklaşımı (4.3) kullanarak
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; }
}
HashSet burada ne işi var?
Ayrıca ilk iki modelde hashset kullanmalı mıyım?
hashset uygulamasını gösteren herhangi bir makale var mı?
Tamamen katılıyorum. Çoğu durumda 'HashSet' * en doğal uyumdur. –
hashset hala EF6.x'te doğru görünüyor. Doğal olarak, EF, db-ilk türlerinin yaratılması sırasında bu kesin şekilde hashları kullanacaktır. –