Per rispondere a una parte "per usare qualcosa come jpa con C# " Raccomando di cambiare approccio. JPA, come evidenziato nei commenti, è un insieme di specifiche per consentire l'interoperabilità ORM.
Mentre NPeristence esiste, cercando di colmare il divario tra Java e C#, non ha senso utilizzare "un altro JPA" quando l'industria non lo adotta come API standard.
È come se chiedeste di utilizzare le funzionalità del linguaggio Java in .NET (come "can I implement an anonymous interface in .NET?"). Devi convivere con il fatto che un equivalente standard JPA per C# non esiste al momento perché 1) ci sono due principali "venditori" di ORM (NHibernate ed Entity Framework) e 2) EF non adotta l'NPA.
Se è necessaria l'interoperabilità DB tra MSSQL e MYSQL, uno dei due prodotti open source di cui sopra sarà sufficiente, ma è tutto da imparare.
Il mio capo ha detto che per imparare Java devo iniziare a dimenticare C#. Ti suggerisco il contrario: chiarisci la mente, inizia da zero e osserva che sono disponibili strumenti potenti per le tue esigenze.
fonte
2014-10-15 13:57:01
è giusto? Pensavo che l'JPA fosse una specifica? – Nix
Sì, JPA è una specifica, insieme ad alcune classi concrete che consentono agli sviluppatori di accedere alla loro implementazione di scelta senza dover utilizzare alcun codice specifico per l'implementazione ... a meno che non lo desiderino. Java ha alcune specifiche del genere. Altri esempi includono JAXB per XML marshalling/unmarshalling e JAXP per trasformazione, validazione, interrogazione, ecc. XML. Cose utili. – spaaarky21