Ich möchte wissen, was ist der Unterschied zwischen dem Erstellen von Klassen mit oder ohne Verwendung von "hashset" im Konstruktor.mit Hashset in Entity Framework
Code ersten Ansatz (4.3) kann man Modelle wie diese Creat:
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; }
}
oder Modelle wie folgt erstellen:
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; }
}
Was hier tut Hashset?
sollte ich in den ersten beiden Modellen auch hashset verwenden?
Gibt es einen Artikel, der die Anwendung von hashset zeigt?
stimme ich voll und ganz zu. In den meisten Fällen ist das 'HashSet' * die natürlichste Form. –
hashset scheint immer noch richtig in EF6.x. Nativ verwendet EF bei der db-first-Erstellung von Typen genau so Hash-Sets. –