Ich entwickle eine WPF-Anwendung, die MS SQL2008-Datenbank remote verbindet. Die App kommuniziert mit der Datenbank über Linq-to-SQL. ziemlich praktisch.Linq-to-SQL (dbml) mit lokalem Datenbankcache (C# + VS2010)
Aufgrund des langsamen Datenbankservers versuche ich jedoch, das lokale Datenbankcaching zu verwenden.
"VS2010> Element hinzufügen> Lokale Datenbank-Cache" Assistent könnte eine Lösung sein, aber es nutzt DataSet und SQL Compact (*. Sdf).
Ich fand Linq-To-SQL-Klassen generieren kann nicht von der SQL Compact Edition! (wenn ich Tabellen ziehen, erscheinen Fehler auf und sagen: ‚nicht unterstützte Datenanbieter‘)
So es eine Lösung Linq-to-SQL mit lokalen Datenbank-Cache zu benutzen?
oder gibt es eine Datenbank Synchronisierungsmethode mit Linq-to-SQL gespielt?
http://pietschsoft.com/post/2009/01/Using-LINQ-to-SQL-with-SQL-Server-Compact-Edition.aspx oder http://stackoverflow.com/questions/9226180/ linq2sql-mit-ms-sql-server-com pact-3-5-sp2-badimageformatexception kann helfen - SqlMetal ist Teil der Lösung – NSGaga
Sie sollten besser überprüfen, warum der Datenbankserver so langsam ist. Vielleicht haben Sie eine Linq2sql n + 1 Abfragen Problem? Hast du den Sql profiliert? – Pleun
@Pleun: Es verbindet * Remote *, so könnte es eine Reihe von Dingen sein. Ein Problem mit der Datenbank könnte eine Netzwerklatenz oder eine Vielzahl anderer Probleme sein. – caesay