Odczytaj tabelę SQL do C # DataTable
Przeczytałem wiele postów na temat wstawiania DataTable do tabeli SQL, ale czy istnieje prosty sposób na wstawienie tabeli SQL do .NET DataTable?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Użyj ADO.Net i użyj wypełnienia adaptera danych, aby uzyskać DataTable:
Następnie możesz pobrać arkusz danych z zestawu danych.
Uwaga Zestaw danych nie używa odpowiedzi za głosem (pojawiła się po mojej odpowiedzi)
To robi
Co jest lepsze od mojego.
Gorąco polecam jednak przyjrzenie się strukturze encji ... używanie danych i zbiorów danych nie jest dobrym pomysłem. Nie są bezpieczne dla typów, co oznacza, że debugowanie można przeprowadzić tylko w czasie wykonywania. Dzięki kolekcjom silnie wpisanym (które można uzyskać za pomocą LINQ2SQL lub frameworku jednostek), Twoje życie będzie znacznie łatwiejsze.
Edycja: Może nie wyraziłem się jasno: dane = dobre, zbiory danych = zło. Jeśli korzystasz z ADO.Net, możesz użyć obu tych technologii (EF, linq2sql, dapper, nhibernate, orm of the month), ponieważ zwykle znajdują się one na górze ado.net. Zaletą jest to, że możesz zaktualizować swój model znacznie łatwiej niż zmiany schematu, pod warunkiem, że masz odpowiedni poziom abstrakcji przy użyciu generowania kodu.
Adapter ado.net korzysta z dostawców, którzy dostarczają informacje o typie bazy danych, na przykład domyślnie korzysta z dostawcy serwera sql, możesz również połączyć się - na przykład - dostawca postgress devart i nadal mieć dostęp do informacji o typie, które następnie pozwolą ci . jak wyżej, użyj swojego wyboru (prawie bezbolesne - jest kilka dziwactw) - uważam, że Microsoft zapewnia również dostawcę Oracle. CAŁKOWITY celem tego jest abstrahowanie od implementacji bazy danych tam, gdzie to możliwe.
Anonimowy użytkownik
Potwierdzenie od:
Przeprowadziłem kilka testów wydajności i drugie podejście było zawsze lepsze od pierwszego.
wygląda lepiej na oczach, ale adapter danych działa lepiej (nie należy mylić, że jedna baza danych była lepsza od drugiej, wszystkie zapytania były różne). Jednak różnica między nimi zależała od prośby. Przyczyną może być to, że wymaga sprawdzania różnych ograniczeń wiersz po wierszu
z dokumentacji
http://msdn.microsoft.com/en-u ... .aspx
podczas dodawania wierszy (jest to metoda w ), podczas gdy jest na DataAdapters, które zostały zaprojektowane dokładnie do tego - szybkiego tworzenia DataTables.
Anonimowy użytkownik
Potwierdzenie od:
Wystarczy wywołać poniższy format z funkcji do tej klasy
To wszystko. to jest idealna metoda.