Können von LINQ to SQL generierte Objekte entkoppelt werden?

Ich mag LINQ to SQL, aber es scheint, dass die Klassen, die es generiert, eng an die Datenbank gekoppelt sind, in der sie gespeichert sind, was wie eine schlechte Sache aussieht.

Wenn Sie beispielsweise die alte Northwind-Datenbank verwenden und die DBML mit der Products-Tabelle erstellen, aProduct Klasse wird generiert. Ich kann diese Klasse in jeder anderen Schicht verwenden, was alles in Ordnung und gut ist. Wenn ich mich jedoch für die Verwendung von einfachem alten ADO.NET (oder Switch-Datenbanken) entscheide, muss ich die Klasse neu erstellenProduct Klasse, zusammen mit jedem anderen "Modell".

Gibt es einen Weg, dies zu umgehen? Oder um Ihre Objektmodelle separat zu erstellen und ihnen dann die Tabellen zuzuordnen? Ich habe mit den verschiedenen Mapping-Klassen gespielt, aber noch keine zufriedenstellende Antwort gefunden.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage