Ich habe DataContext-Klassen aus dbml generiert. Sobald ich Daten aus der Datenbank bekomme, muss ich sie in DataContract-Klassen transformieren, damit die Objekte über WCF gesendet werden können.Umwandlung von Linq in SQL DataContext-Objekte in DataContract-Objekte
Eine Möglichkeit, dies zu tun ist, wie folgt aus:
using (var dc = new TestDBL2SDataContext(Settings.Default.TestDBConnectionString))
{
var myEmp = from rec in dc.Employees
select new MyDataContracts.Employee
{
FirstName = rec.Name.Substring(0,10)
};
return myEmp.FirstOrDefault();;
}
Gibt es einen besseren Weg, dies über eine XSD/XSLT-Datei zu tun, die ich in meinem Projekt definieren und nur darauf zu?
Ja, ich muss Name in Vorname über eine Teilzeichenfolge (als ein Beispiel) umwandeln. Ich sehe, dass der AutoMapper sicherlich helfen wird. Aber ich fragte mich, ob ich eine XML-Datei verwenden könnte, die die Zuordnungen definiert und sie einfach aufruft. Ist das möglich ? – DeeStackOverflow
@DeeStackOverflow nicht in Automapper, ist es nicht. Von der Lead-Dev: ["Nein. XML ist der Teufel."] (Http://automapper.codeplex.com/wikipage?title=Roadmap) :) Ein anderer Benutzer in diesem Thread schlägt vor [otis-lib] (http:// otis-lib.googlecode.com/svn/) als Alternative, aber ich habe es nie ausprobiert. –
Hmm ... Sie scheinen darauf hinzuweisen, dass die Verwendung von XML von der Community nicht gut beraten wird. Danke für den Tipp. – DeeStackOverflow