Articles of entity framework 6

Dovrei prima mappare entrambi i lati delle relazioni bidirezionali nel codice EF?

Supponiamo che abbia le seguenti classi di quadro: public class Customer { public int Id { get; set; } public virtual ICollection Orders { get; set; } } public class Order { public int Id { get; set; } public virtual Customer Customer { get; set; } } Come dovrebbero essere mappati nella mapping fluente […]

Come cancellare una query asincrona nel modo giusto

Questa è una domanda successiva a questa domanda . Sto cercando di caricare i dati dal mio database che impiegheranno 5-10 secondi, ma voglio che la GUI rimanga retriggers e dovrebbe anche essere cancellabile. private CancellationTokenSource _source; public IEnumerable Measurements { get { … } set { … } } private async void LoadData() { […]

IDbCommandInterceptor in EntityFramework 6 thread safe

Un’istanza IDbCommandInterceptor considera thread-safe quando è registrata con il metodo di aggiunta DbInterception? Ho implementato una class conforms all’interfaccia IDbCommandInterceptor e sto monitorando l’ora di avvio di un comando quando uno dei metodi di esecuzione viene richiamato rispetto all’ora di arresto quando viene richiamato il metodo eseguito corrispondente. Sto memorizzando queste informazioni in una lista […]

Connessione SQLite non visualizzata in Entity Data Model Wizard (vs2015)

Quello che ho fatto è, 1) Creato un progetto in vs2015 (.Net Framework 4.6) 2) Installato System.Data.SQLite da Nuget. In realtà System.Data.SQLite (1.0.105.1), System.Data.SQLite.Core (1.0.105.1), System.Data.SQLite.EF6 (1.0.105.1), System.Data.SQLite.Linq (1.0.105.1) , EntityFramework (6.0.0) sono stati installati 3) EntityFramework aggiornato a 6.1.3 in Nuget 4) Provato a creare il modello di dati Entity da un database Sqlite […]

Codice prima: evitare la colonna discriminator e mantenere l’ereditarietà

Nel mio progetto ho: public class BaseEntity { [Key] public int Id {get; set; } } Quindi devo definire 10+ classi POCO per definire le tabelle nel mio database: public class MyTable : BaseEntity { //define properties here } Ovviamente, poiché MyTable eredita da BaseEntity ottengo quel campo Discriminator . Voglio sbarazzarmi del campo Discriminator […]

Errore di runtime di Entity Framework 6: “la chiave fornita non era presente nel dizionario”

Sto scrivendo un’app ASP.Net usando EF6 code-first e table per hierarchy Ricevo questo errore ogni volta che cerco di fare qualcosa di significativo con il mio dbcontext (come una query, un aggiornamento, ecc.): { “Message”: “An error has occurred.”, “ExceptionMessage”: “An error occurred while preparing the command definition. See the inner exception for details.”, “ExceptionType”: […]

Come caricare solo determinati campi di un object figlio in Entity Framework 6.1?

Sto lavorando a un modello che ha due classi, Product e Transaction . public class Product { [DataMember] public Guid ProductId {get; set;} [DataMember] public virtual ICollection Transactions { get; set; } } public class Transaction { [DataMember] public Guid TransactionId {get; set;} [DataMember] public DateTimeOffset Date { get; set; } [DataMember] public String Customer […]

Personalizza il generatore DbContext

Per la prima progettazione di un database, la creazione di EDMX genera i file modello DbContext e il modello poco T4 (.tt) . Sono in grado di personalizzare con successo il file Model.tt per far sì che generi classi POCO con nomi di classi e nomi di cased Pascal e anche i nomi di file […]

Lo schema specificato non è valido. Errori: più tipi con il nome

Sto lavorando in EF 6 e affrontando il seguente problema quando provo a eseguire il mio progetto. Lo schema specificato non è valido. Errori: Esistono più tipi con il nome “TableName” in EdmItemCollection in diversi spazi dei nomi. La mapping basata sulla convenzione richiede nomi univoci indipendentemente dallo spazio dei nomi in EdmItemCollection. Ho provato […]

EF6 – Can not Mock Return Value per ObjectResult per Unit Test

Ho un codice simile a questo in un metodo che sto cercando di testare l’unità: return _context.usp_get_Some_Data(someStringParam).FirstOrDefault(); Il tipo di ritorno della chiamata del proc memorizzato: ObjectResult. Nel mio test unitario, sto provando a fare qualcosa di simile (usando NUnit e Moq): var procResult = new ObjectResult(); mockContext.Setup(m => m.usp_get_Some_Data(It.IsAny())) .Returns(procResult); Tuttavia, non sono in […]