Déjenme explicar el título.Actualizaciones de datos de Entity Framework en un entorno multiusuario con base de datos central
Uso primero el código de Entity Framework en una aplicación (TestApp). Para fines de depuración, TestApp se conecta a una base de datos SQLExpress (servidor de base de datos central).
Para simplificar las cosas aquí, la base de datos contiene una tabla "Productos" y TestApp muestra todos los "Productos" de la base de datos en una cuadrícula de datos y TestApp puede agregar/eliminar un "Producto" o modificar el ProductName.
public class Product {
public int ProductId { get; set; }
public string ProductName { get; set; }
}
public DbSet<Product> Products { get; set; }
que tengo para el ejemplo 3 de la PC donde TestApp está instalado y funcionando (llamaré Client_X). Si agrego un nuevo "Producto" a través de Client_1, entonces esto no es visible directamente en TestApp en Client_2 y Client_3. Solo cuando Client_2 y Client_3 recuperan todos los datos (actualización manual) de lo que veo el registro recién agregado.
Lo que quiero saber: ¿Cómo puedo saber los cambios en la base de datos a través de EF Code First? ¿Cómo harían Client_2 y Client_3 para que su cuadrícula de datos se actualice automáticamente porque se agregó o eliminó un nuevo elemento?
No estoy seguro de si se solicita demasiado, pero sería útil un simple proyecto de muestra o un código simple para demostrar esto.
FYI: Soy bastante nuevo en EF Code First. (estoy usando .NET 4.0 y EF Code First 4.3.1)
Gracias de antemano.
Esquema:
Client_3<
\
\
\
\
\>
Client_1 <---> [Central Database] <----> Client_2
actualización/Editar:
Ok, está claro que el propio marco de la entidad no realiza ninguna sincronización entre varios clientes.
Así que voy a hacer otra pregunta: estoy pensando en la forma de trabajo cliente-servidor:
- Una aplicación de servidor único que crea la base de datos y utiliza el código de Entity Framework primero.
Múltiples clientes que se comunican con esa aplicación de servidor único .
¿Cuál sería ahora la mejor manera de asegurarse de que los clientes usen los mismos datos y se vean las actualizaciones/cambios? (Le agradecería ejemplos de código.)
Encontré una pregunta relacionada: http://stackoverflow.com/questions/4852564/entity-framework-underlying-data-dandbase_datos-de-datos-de-datos – juFo
Quiero hacer exactamente lo mismo, pero con una aplicación web . Tengo varios servidores web conectando a la misma base de datos: Prasad – Prasad