Pokud jste si naklikal LINQ to SQL a pod "rukama" mu změníte databázi, musíte ty tabulky v LINQ to SQL designeru vymazat a přetáhnout je z databáze znovu, aby se to přegenerovalo. Problém je, že LINQ to SQL designer si to nacacheuje, takže přesvědčit ho, aby to zapomněl, je docela složité (zvláště u databázových procedur). Tento postup fungoval mě: 1) Smazat tabulky a procedury z LINQ to SQL designeru (ne z databáze!) 2) Uložit a zavřít designer 3) Pokud jste v Server Exploreru připojen k databázi, odpojit se od ní 4) Rebuild 5) Otevřít znovu designer LINQ to SQL. 6) V Server Exploreru připojit k databázi. 7) Natahat tabulky a storky do designeru. 8) Uložit 9) Rebuild Z následujícího postupu plyne, že nejlepší je prvně myslet, a pak až programovat. Pokud děláte tak velkou věc jako bakalářku a za běhu měníte strukturu databáze, tak jste podcenil analýzu. Nevím, jak se to na vaší škole kontroluje, ale my před bakalářkou nebo ročníkovým projektem musíme odevzdat přesnou specifikaci, která mimo jiné obsahuje strukturu databáze. Tohle má být prostě rozmyšlené ještě před tím, než začnete něco dělat. To, co psal o designeru pan Linhart, je míněno trochu jinak - když si něco vygenerujete v designeru, pak to neměňte v souborech s příponou Designer.cs, které se mohou (a taky to udělají) kdykoliv přegenerovat znovu a změny se v lepším příapdě ztratí, v horším něco někde jinde přestane fungovat.
|