Po kilku badaniach, najszybszą rzeczą, jaką znalazłem okazało się po prostu użycie linq do sql z GridView. Szukałem rozwiązania, które można łatwo zintegrować z istniejącymi stronami. Bez korzyści z automatycznego rusztowania i wygenerowanych stron, Dynamic Data kinda pomija znak. 99% tego, czego chciałem, było unikanie pisania instrukcji SQL i ręcznego obsługiwania UpdateCommands.
Oto kroki, które napisałem dla własnego odniesienia. To zależy w dużej mierze od projektantów, ale za to, co muszę, to jest idealne:
- Nowy projekt (lub istniejący projekt)
- Dodaj plik LinqToSqlClass do projektu
- Dodaj odpowiednich tabel ze źródła danych do projektowania powierzchni (użyj Eksploratora serwera)
- build (aby datacontext klasa dostanie wygenerowany)
- Przejdź do aspx strona
- Przeciąganie obiektów LinqDataSource z przybornika.
- Konfiguracja źródła danych (upewnij się, aby umożliwić aktualizację, jeśli to konieczne)
- Drag GridView z przybornika
- Set DataSource do LinqDataSource przedmiot po prostu stworzony
- Dostosuj kolumny, jeśli to konieczne (tj ustawić właściwość tylko do odczytu na nieedytowalnych kolumny, ukryj nieistotne kolumny.)
Jeśli chodzi o dane dynamiczne, brakuje dokumentacji. Jest wiele rzeczy, które odwołują się do wcześniejszych wersji, które teraz nie działają tak samo. Oglądałem filmy here i postępowałem zgodnie z instrukcjami here, ale w końcu napotkaliśmy problemy, gdy próbowałem ukryć nieedytowalne kolumny. Instrukcja aktualizacji generowana przez linq nie odwoływała się do klucza podstawowego i otrzymałem błąd Row not found or changed. Poddałem się i zastosowałem powyższe rozwiązanie.
Mam nadzieję, że pomoże to komuś innemu w przyszłości!
Wygląda na to, że Dynamic Data wygrywa, ale czy ktoś ma dobry wgląd w SubSonic vs. Dynamic Data? SubSonic to projekt Haacka, prawda? Więc oboje pochodzą teraz z Microsoftu? Czy ktokolwiek może powiedzieć o różnicach na temat wysokości windy? Może nawet szybkie demo podobne do tego, które łączył Graham Clark? To zdanie dodano, aby cały mój komentarz nie składał się z pytań. –
SubSonic nie jest projektem firmy Haack, ani Microsoftu, ale uważam, że Phil Haack przyczynił się do SubSonic. SubSonic to ORM i wygląda na to, że nie chcesz ORM. –