Ich bin im Entwurf meines Datenzugriffs für eine neue Lösung, die ich erstelle. Diese Lösung enthält jedoch Compact Framework Device Application und Bibliotheken neben Desktop. Alle .NET 3.5. Desktop wird grundsätzlich mit dem gesamten Datenzugriff umgehen. Ich brauche die Datenobjekte auch in CF zu haben, Desktop mit SQL kommunizieren und dann mit Mobile und den entsprechenden Daten geben ...LINQ to SQL in Compact Framework
ich LINQ lieben, und ich liebe LINQ 2 SQL. Es gibt eine Menge Hype da draußen und ich kaufe keine interne Microsoft-Politik bezüglich der Empfehlung von EF. Fürs Erste ist EF zu schwer und zu komplex, als dass jemand es wählen könnte, abgesehen davon, dass es sich immer noch weiterentwickelt und EF 4 wird sich in einigen Monaten stark verändern. Aber ich kann nicht Monate warten, um ein Projekt zu erstellen, wie jeder Entwickler hier, ich will jetzt etwas! Nachdem ich gesagt habe, dass ich LINQ 2 SQL verwenden möchte, ist mein Problem, dass ich nicht einfach die generierte dbml kopieren und die generierten Klassen verwenden kann. Ich brauche den DataContext nicht, weil ich nicht beabsichtige, CRUD oder irgendwelche Operationen auf einer Datenbank mit der Mobile App zu verwenden. Ich will nur die Objekte. War jemals jemand in einer solchen Situation? Der springende Punkt ist nicht, alle Klassen zu schreiben, die die Tabellen von Hand darstellen. Weil ich sie für weitere LINQ to Objects Manipulation brauche.
Grundsätzlich würde ein ORM, der CF unterstützt, die Aufgabe erfüllen! Aber ich kenne keine Inkompatibilitäten, die ich treffen würde.
Ich brauche nicht eine SQL CE-Datenbank auf meinem Desktop-App verwenden, ich brauche nur die Klassen aus den Tabellen zu erzeugen, scheint, dass ich diese von Hand machen .... –
Sie SQLMetal laufen zu bekommen die Objekte aus dem Datenspeicher, bearbeiten Sie dann die * .cs-Datei, die generiert wird. –
Das ist eine Option. Sollte ich alle EntitySet und EntityRef in generische Sammlungen ändern, rate ich. –