Hej,
Znalazlem całkiem spoko kursik jak zrobić notyfikacje SignalR z bazy danych: http://venkatbaggu.com/signalr-database-update-notifications-asp-net-mvc-usiing-sql-dependency/
Chciałbym teraz trochę to pozmieniać i użyć LINQ i podejścia DB first czyli wygenerować ten Model EDMX. Zrobiłem to, mogę robić zapytania i dostaję wynik. Jednak nie działa mi automatyczne odświerzanie jeśli w bazie się coś nowego pojawi...
W tym kodzie mam takiego coś:
private void dependency_OnChange(object sender, SqlNotificationEventArgs e)
{
if (e.Type == SqlNotificationType.Change)
{
MessageHub.SendMessages();
}
}
i jest to wywołane w metodzie GetAllMessages w MessageRepository. Nie umiem tego zastosować aby działało z tym EDMX - nie wiem jak to zrobić. W kontrolerze robię to tak:
var repo = new MessageRepository();
var data = repo.GetAllMessages();
i ten obiekt "data" wysyłam do widoku. to działa jak uzywam SqlCommand w repozytorium. Ale nie działa jak zaczynam używać tego EDMX. Proszę o pomoc.