Articles of dbcontext

‘Microsoft.EntityFrameworkCore.Infrastructure.IDbContextFactory`1 ‘ viola il vincolo del parametro di tipo ‘TContext’

È la prima volta che utilizzo asp 5 \ core1 e sto riscontrando problemi nell’impostazione di un framework di quadro dbcontext Ho una libreria di classi con il mio object public class Utilizador { public Utilizador() { } public int id { get; set; } } Poi ho un progetto Web Api con un riferimento […]

ASP.NET Boilerplate più database e DbContexts

Voglio collegarmi a due database contemporaneamente usando il Boilerplate di ASP.NET. Ho seguito questo esempio: https://github.com/aspnetboilerplate/aspnetboilerplate-samples/tree/master/MultipleDbContextEfCoreDemo Il problema è che solo il primo contesto avrà tutte le tabelle Abp su di esso. Il secondo contesto è un database esistente, che non ha nessuna delle tabelle Abp su di esso. Quando avvio l’app Web, ottengo questo: […]

ESEGUI COME quando si utilizza un DbContext con Linq

Sto progettando un database multi-tenant in cui a ciascun tenant viene assegnato un utente di database corrispondente. All’utente vengono assegnati i diritti di accesso allo schema associato al titolare e diritti specifici agli oggetti nello schema dbo. Una volta identificato il tenant, voglio passare al contesto utente appropriato eseguendo un’istruzione SQL come la seguente: EXECUTE […]

Come risolvere ‘Una seconda operazione iniziata in questo contesto prima di un’operazione precedente completata …’ quando si lavora con l’iniezione delle dipendenze?

durante la lettura dei dati dal database ottengo questo errore: Una seconda operazione è iniziata in questo contesto prima che una precedente operazione fosse completata. Non è garantito che tutti i membri di istanza siano thread-safe. Ho il seguente ApplicationContext.cs: public class ApplicationContext : Microsoft.EntityFrameworkCore.DbContext { public ApplicationContext(DbContextOptions options) : base(options) { } public DbSet […]

dovrebbe EF dbContext essere creato su ogni transazione

Sto cercando di capire il modo migliore per gestire DbContext. Ho visto esempi di codice che non dispongono e ho visto persone dire che è una ctriggers idea. È appropriato per me fare qualcosa come di seguito? Inoltre, dovrei inserire ogni transazione, comprese le letture, in un nuovo DbContext? Questa potrebbe essere un’altra domanda, ma […]

Modello dell’adattatore per le proprietà IDbSet di una class DbContext

Esiste un modo per utilizzare il metodo descritto in questa risposta Nessun metodo FindAsync () su IDbSet per le proprietà DbSet di un DbContext? Modificare: La risposta collegata contiene una descrizione su come creare un’interfaccia ereditata da IDbSet e aggiungendo il supporto per il metodo SearchAsync della class DbSet. Capisco tutto ciò che Keith Payne […]

DBContext Trova con Include – dove lambda con chiavi primarie

Sto scrivendo un repository generico per interfacciarlo con EF usando DBContext. Ho un metodo generico Get () che riceve un valore di chiave primaria e restituisce l’entity framework: public class DALRepository : IDisposable, IGenericRepository where DALEntity : class { private IDbSet dbSet; private NWEntities context; public DALRepository() { context = new NWEntities(); context.Configuration.LazyLoadingEnabled = false; […]

EF ottiene l’elenco dei record in runtime da Tipo

Scopo: ho bisogno di registrare tutti i record come: var records = db.Set().ToList(); Quindi loop foreach (var record in records) { // do something with the record } Ma non deve digitare specifici in runtime, poiché sono in grado di scorrere i tipi e quindi non conosco l’esempio “UserAccount”. Solo il Type / TypeOf? Nella […]

Entity Framework 6 DBContext con solo un sottoinsieme di tutte le tabelle

Abbiamo un enorme database con 770 tabelle e vogliamo fare dei test delle prestazioni con EF 6.1x. Vogliamo interrogare solo 5 di quelle 770 tabelle. È ansible creare un DBContext “leggero” con solo 5-6 entity framework / DBSet invece di utilizzare l’intero contesto 770-tabelle? Quando utilizziamo il contesto completo, una query semplice con 4 join […]

Dove iscriversi a ObjectMaterialized usando EF6?

Sto cercando di iscrivere il mio contesto all’evento OnjectMaterialized seguendo questo , in questo modo: ((IObjectContextAdapter)this).ObjectContext .ObjectMaterialized += ObjectContext_OnObjectMaterialized; Ma sto usando EF6 e il metodo OnContextCreated menzionato su quel post non esiste in questa versione. Ho provato ad iscrivere l’evento materializzato al costruttore di contesto, ma poi, se il database viene cancellato (cosa che […]