Sono in procinto di progettare l'accesso ai dati per una nuova soluzione da me creata. Questa soluzione però contiene Compact Device Device Application e librerie oltre a Desktop. Tutto .NET 3.5. Desktop gestirà fondamentalmente tutto l'accesso ai dati. Ho bisogno che anche gli oggetti dati siano nella CF, Desktop comunicherà con SQL e poi con Mobile e fornirò i dati appropriati ...LINQ a SQL in Compact Framework
Amo LINQ e più amo LINQ 2 SQL. C'è un sacco di hype là fuori e non compro politiche interne di Microsoft sulla raccomandazione di EF. Per ora EF è troppo pesante e troppo complesso per essere scelto da qualcuno, a parte il fatto che è ancora in evoluzione e EF 4 avrà grandi cambiamenti quando arriverà tra qualche mese. Ma non posso aspettare per mesi per creare un progetto come ogni sviluppatore qui, voglio qualcosa ora! Detto questo, voglio usare LINQ 2 SQL, il mio problema è che non posso semplicemente copiare il dbml generato e usare le classi generate. Non ho bisogno di DataContext perché non intendo usare CRUD o qualsiasi operazione su un database con l'app mobile. Voglio solo gli oggetti. Qualcuno è mai entrato in una situazione come questa? L'intero punto non è scrivere tutte le classi che rappresentano le tabelle a mano. Perché ho bisogno di loro per ulteriori manipolazioni LINQ to Objects.
Fondamentalmente un ORM che supporta CF farebbe il lavoro! Ma non conosco incompatibilità che vorrei incontrare.
Non ho bisogno di utilizzare un database SQL CE sul mio desktop App, ho solo bisogno di generare le classi da tabelle, sembra che io farò questo a mano .... –
È possibile eseguire SQLMetal per ottenere gli oggetti dall'archivio dati, quindi modificare il file * .cs che viene generato. –
Questa è un'opzione. Dovresti cambiare tutti gli EntitySet e EntityRef in Collezioni generiche, immagino. –