In einer Anwendung hat es Datenzugriffsschicht.In der es DataEntityModel.edmx (Entityframework-Modell) und Repository-Klasse hat.Hinzufügen von Objekt in Entity Framework
Below-Code ist meine Repository-Klasse.
namespace DataModel.Repository
{
public class ProductRepository
{
internal WebApiDbEntities Context;
internal DbSet<Product> DbSet;
public ProductRepository(WebApiDbEntities context)
{
this.Context = context;
this.DbSet = context.Set<Product>();
}
public virtual void Insert(Product entity)
{
DbSet.Add(entity);
}
}
}
Frage ist, habe ich DbSet.Add (entity) Verfahren zum Einfügen verwendet. Aber Entity Framework generiert seine eigene Add-Methode Context.Products.Add (Entität)
Also, was ist der Unterschied zwischen diesen beiden Methoden. Warum wird die meiste Zeit DbSet.Add (Einheit) verwendet ??
meine Frage ist mit in der ProductRepository.Insert() -Methode können wir dbContext.Products.Add (Entität) -Methode aufrufen. Aber warum verwenden wir DbSet.Add (entity) anstatt dbContext.Products.Add (entity)? –
Ja, Sie können beides verwenden. Jemand (nicht Sie, anscheinend) entschied sich, das Repository-Muster einzuführen. Sie verwenden das, um die Verwendung von DbContext wegzuspalten. Also ja, du kannst beides benutzen, aber du solltest beides wählen. – CodeCaster