Usando el Esfuerzo con EF6 en un DB Primer enfoque


Pregunta

Estoy usando el enfoque Model First con EF6 y estoy tratando de usar Entity Framework Effort para desarrollar pruebas en memoria.

Esto es lo que hago en mi prueba:

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);

Cuando ejecuto las pruebas, aparece un error que dice que no especifiqué ningún atributo [clave], lo cual es normal ya que no estoy usando un enfoque de Código Primero. Por lo tanto, el método OnModelCreating se llama y no debería tener que hacerlo.

¿Hay una manera de usar el Esfuerzo en un diseño de Model First sin tener que agregar estos atributos?

Gracias !

Respuesta popular

Encontré mi error.

Resulta que Effort.DbConnectionFactory.CreateTransient se utiliza para Code-First.

En cambio, si estás trabajando con un .edmx, Model-First, es Effort. Entity ConnectionFactory.CreateTransient ("name = MyEntities") que debe utilizar.





Licencia bajo: CC-BY-SA
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué