Zum Beispiel ändere ich eine Spalte in einer Tabelle nicht null von Null.Wenn ich eine Datenbank ändere, woher weiß ich, was entfernt und in den LinqToSql O/R Designer in Visual Studio geschrieben werden muss?
Ich muss dann die Tabelle löschen und neu laden. Dieser Teil ist ziemlich klar.
Was ist mit Sichten, Funktionen und gespeicherten Prozeduren, die auf die Tabelle zugreifen, insbesondere die Spalte in der Tabelle?
Ich habe versucht, Diffs gegen die von SQLMetal erzeugten Dateien mit einigem begrenzten Erfolg zu versuchen, aber sogar damit ist es ziemlich unklar.
Ich weiß, dass es mindestens ein kommerzielles Tool gibt, das behauptet, dieses Problem anzugehen, aber ich suche nach etwas freiem.
Wie gehen Menschen mit diesem Problem um?
Aus irgendeinem Grund können sich viele Projekte, denen ich angehöre, 100 $/h Auftragnehmer leisten, aber sie können es sich nicht leisten * irgendwelche * Software, Komponenten, Werkzeuge oder irgendetwas anderes zu kaufen was auch immer anderer lahmer Grund). Dies macht Dinge wie LinqToSql attraktiv, da es kostenlos und out of the box ist. Ich kann die Budget-Schergen, die bei diesen Unternehmen auftreten, nicht rechtfertigen, ich kann nur versuchen, sie zu umgehen. In Bezug auf LinqToSql warte ich immer noch auf ein kostenloses Tool, um dies zu tun. In der Zwischenzeit gehe ich in Richtung NHibernate als Lösung. –
Ah, das bringt ein interessantes Thema, dass ich Spuren von "von außen" gesehen habe. Ich denke, es ist am häufigsten bei großen Unternehmen - das Bureacrazy (vorsätzliche Rechtschreibfehler :)) ist so kompliziert, so können Entwickler nicht die Werkzeuge bekommen, die sie benötigen, ohne stundenlang Formulare auszufüllen usw. Es wäre nett, eine Reseller-Lösung (z ein "Toolbelt" -Paket, in dem Entwickler ihre eigenen Werkzeuge/Komponenten von einer Vielzahl von Lieferanten für bis zu einem vorbestimmten Betrag auswählen können ($ x/dev/year, oder so, ...). – KristoferA