Właśnie zacząłem używać Subsonic 2.2 i do tej pory byłem pod dużym wrażeniem - pomyśl, że zaoszczędzi mi to trochę czasu na kodowanie.Subsonic - Jak korzystać z SQL Schema/Owner name jako części przestrzeni nazw?
Zanim zacznę korzystać z niego w pełnym wymiarze godzin, chociaż coś mnie dręczy, co chciałbym rozwiązać.
W mojej bieżącej bazie danych (SQL2008 db) podzieliłem tabele, widoki, sps itp. Na osobne części według schematu/nazwy właściciela, więc wszystkie tabele klientów znajdują się w kliencie. Schemat, produkty w produkcie. schematu itp., więc aby wybrać z tabeli adresów klientów, wybrałbym * od klienta.address
Niestety, Subsonic ignoruje nazwę schematu/właściciela i podaje mi nazwę tabeli podstawowej. Jest to w porządku, ponieważ nie mam żadnych duplikatów między schematami (np. Customer.Address i Supplier.Address nie istnieją), ale uważam, że kod mógłby być bardziej przejrzysty, gdybym mógł dzielić się według schematu.
Idealnie chciałbym móc zmienić przestrzeń nazw według schematu/właściciela - myślę, że to miałoby najmniejszy wpływ na SubSonic, ale sprawiłoby, że wynikowy kod byłby łatwiejszy do odczytania.
Problem polega na tym, że przeszukałem całe źródło Subsonic i nie mam pojęcia, jak to zrobić (nie pomaga, że koduję w VB, nie C# = tak wiem, winię ZX Spectrum !!)
Jeśli ktoś rozwiązać ten przed lub ma pomysł, jak go rozwiązać, byłbym naprawdę wdzięczny,
góry dzięki.
Ed
Trzeba też trochę zmodyfikować generator ODSController i Structs, ale to bardzo proste. –
Mam podobną sytuację. Jednak jest to jeszcze bardziej skomplikowane, ponieważ niektóre tabele mają tę samą nazwę w różnych schematach. Czy jest jakiś sposób obejścia tego? – Muxa