Utilizzo di Sforzo con EF6 in un DB Primo approccio

effort entity-framework-6

Domanda

Sto utilizzando l'approccio Model First con EF6 e sto cercando di utilizzare Entity Framework Effort per sviluppare test in-memory.

Ecco cosa faccio nel mio test:

var inMemoryConnection = Effort.DbConnectionFactory.CreateTransient("name=MyEntities");
var inMemoryContext = new MyEntities(inMemoryConnection);

MyEntities:

var inMemoryConnection = Effort.DbConnectionFactory.CreateTransient("name=MyEntities");
var inMemoryContext = new MyEntities(inMemoryConnection);

Quando eseguo i test, viene visualizzato un errore che indica che non ho specificato alcun attributo [chiave] che è normale poiché non sto utilizzando un approccio Code First. Pertanto, il metodo OnModelCreating viene chiamato e non dovrebbe essere necessario.

Esiste un modo per utilizzare Effort in un modello Model First senza dover aggiungere questi attributi?

Grazie !

Risposta popolare

Ho trovato il mio errore.

Risulta che Effort.DbConnectionFactory.CreateTransient è utilizzato per Code-First.

Invece se stai lavorando con .edmx, Model-First, è Effort. Entity ConnectionFactory.CreateTransient ("name = MyEntities") che devi usare.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché