Varför skulle jag vilja automatgenerera filerna istället för att använda Visual Studios visuella designer? Erfarenheten säger oss att datamodellen ständigt uppdateras (rings a bell?). I dessa fall erbjuder inte Visual Studio något sätt att förnya dina genererade klasser. Du får antingen genomföra motsvarande uppdateringar genom Visual Studios visuella designer, eller helt enkelt radera de genererade klasserna och generera dem på nytt (i vilket fall alla eventuella modifieringar av den genererade klassen också raderas). Notera att partial classes inte hjälper oss i detta fall då Visual Studio kommer att spara alla modifieringar gjorda via den visuella designern direkt i den genererade filen (surt).
Följande kommando genererar automatiskt LINQ to SQL-klasser baserat på tabellerna i en databas:
SqlMetal.exe /conn:[ConnectionString] /namespace:[NameOfNamespace] /context:[NameOfTheDataContext] /Code:[GenerationDirectory]
SqlMetal ingår i Windows SDKn som installeras automatiskt med Visual Studio. Du hittar programmet i mappen ”[Drive]:\Program Files\Microsoft SDKs\Windows\[Version]\bin”.
Enjoy!
Pontus Wittenmark, kursledare på Addskills