Für meine $ 0,02, Microsoft XRM wirklich bedeutet Datenzugriff Liebe zu CRM-Entwickler. Im CRM 4.0.13 SDK (veröffentlicht im Oktober 2010 mit Rollup 13) finden Sie das Verzeichnis microsoft.xrm. Dort finden Sie eine CHM und einige Word-Dokumente sowie einige Codebeispiele. Im Verzeichnis tools befindet sich die ausführbare Datei crmsvutil, die eine riesige Proxy-Klasse generiert (meine war > 140.000 LoC), so dass Sie LINQ verwenden können, um auf intelligente Weise auf CRM zuzugreifen.
Der Proxy verfügt über einen DataContext, der auf einem ConnectionString basiert und dem Entity Framework sehr ähnlich ist. Kein FetchXML mehr, keine QueryExpressions mit dem schwachen BusinessEntityCollection-Typ. Bei der Abfrage erhalten Sie IQueryables mit starken Modelltypen zurück, die sogar Intellisense-XML-Kommentare haben, die von den Beschreibungen in Ihren CRM-Entity-Anpassungen abgeleitet sind. Kurz gesagt, die Abfrage von Daten aus dem CRM wird weniger mühsam.
Ein Körnchen Salz: Ich entwickle immer noch meine erste ASP.Net MVC-Anwendung, die microsoft.xrm verwendet, daher habe ich noch keine Ahnung von der Produktionsleistung oder Stabilität.