Lasciatemi spiegare il titolo.Aggiornamenti dei dati del framework Entity in un ambiente multiutente con database centrale
Sto utilizzando il codice Entity Framework Primo in un'applicazione (TestApp). Per scopi di debug, la TestApp si connette a un database SQLExpress (server di database centrale).
Per semplificare le cose qui, il database contiene una tabella "Prodotti" e TestApp mostra tutti i "Prodotti" dal database in un datagrid e TestApp può aggiungere/eliminare un "Prodotto" o modificare il Nome prodotto.
public class Product {
public int ProductId { get; set; }
public string ProductName { get; set; }
}
public DbSet<Product> Products { get; set; }
Ho ad esempio 3 PC in cui TestApp è installato e in esecuzione (Li chiamerò Client_X). Se aggiungo un nuovo "Prodotto" tramite Client_1, questo non è direttamente visibile in TestApp su Client_2 e Client_3. Solo quando Client_2 e Client_3 recuperano tutti i dati (aggiornamento manuale) di quanto vedo il record appena aggiunto.
Che cosa voglio sapere: Come posso essere a conoscenza delle modifiche nel database tramite codice EF prima? In che modo Client_2 e Client_3 ottengono il loro datagrid automaticamente aggiornato perché un nuovo articolo è stato aggiunto o rimosso?
Non sono sicuro che venga richiesto troppo, ma un semplice progetto di esempio o un semplice codice per dimostrarlo sarebbe utile.
FYI: Sono abbastanza nuovo per il primo codice EF. (Sto usando .NET 4.0 e codice EF prima 4.3.1)
Grazie in anticipo.
Schema:
Client_3<
\
\
\
\
\>
Client_1 <---> [Central Database] <----> Client_2
Aggiornamento/Modifica:
Ok, è chiaro che l'Entity Framework per sé non fa alcuna sincronizzazione tra più client.
quindi mi chiedo un'altra domanda: Sto pensando di lavorare il modo client-server:
- Un'applicazione server singolo che crea il database e utilizza il codice di Entity Framework prima.
Più client che comunicano con l'applicazione del server singolo.
Quale sarebbe ora il modo migliore per assicurarsi che i client utilizzino gli stessi dati e visualizzino gli aggiornamenti/modifiche di eachothers? (Gradirei esempi di codice.)
Trovato una domanda correlata: http://stackoverflow.com/questions/4852564/entity-framework-underlying-data-in-database-change-notification – juFo
Voglio fare esattamente la stessa cosa, ma con un'applicazione web . Ho più server Web che si collegano allo stesso DB - Prasad – Prasad