Czy istnieje sposób na uruchomienie instrukcji sql bezpośrednio z wywołań generowanych przez strukturę encji? Czy będę musiał utworzyć procedurę, a następnie wywołać ją za pośrednictwem struktury podmiotu?Uruchamianie sql w strukturze encji?
Odpowiedz
Czy Googling wokół tego sobie na drugi dzień, to jest przykład znalazłem nadzieję, że pomoże
static void ExecuteSql(ObjectContext c, string sql)
{
var entityConnection = (System.Data.EntityClient.EntityConnection)c.Connection;
DbConnection conn = entityConnection.StoreConnection;
ConnectionState initialState = conn.State;
try
{
if (initialState != ConnectionState.Open)
conn.Open();
using (DbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
}
finally
{
if (initialState != ConnectionState.Open)
conn.Close();
}
}
W EF 4.0 to dość łatwe, ponieważ istnieją nowe sposoby na ObjectContext
które pozwalają na wykonywanie poleceń możliwy (czyli SQL) bezpośrednio:
Zobacz to: ExecuteStoreCommand
Jeśli nadal używa EF 3.5 SP1 nadal można wykonać kwerendy bezpośrednio przeciwko bazy danych, jeśli naprawdę chcesz to lubi:
var econn = ctx.Connection as EntityConnection;
var dbconn = econn.StoreConnection;
w tym momencie masz dostęp do połączenia (dbconn) do podstawowej bazy danych, dzięki czemu można używać normalny kod ADO.NET do wykonywania zapytań itp
nadzieję, że to pomaga
Alex
@Alex James, z ciekawości, to byłoby skuteczne, aby uruchomić pełne kawałek kodu SQL tekst, podobnie jak w nie powinno być żadnego obciążenia wydajnościowego, prawda? Mówiąc, uruchamiając ten sam pełny tekst kodu SQL prosto jako zapytanie w sql management studio.
ExecuteStoreQuery<>
i ExecuteStoreCommand
jest to, co chcesz:
using (NorthWindEntities ctx = new NorthWindEntities())
{
ctx.ExecuteStoreQuery<>()
ctx.ExecuteStoreCommand();
}
- 1. Obsługa wyjątków w strukturze encji 4
- 2. Jak wykonać surowe zapytanie sql w strukturze encji?
- 3. Dodanie warunku do encji w strukturze podmiotu
- 4. Obsługa błędów bazy danych w strukturze encji
- 5. Jak kontrolować sniffing parametrów i/lub wskazówki w strukturze encji?
- 6. Czy możemy mieć tabelę bez klucza podstawowego w strukturze encji?
- 7. Czy istnieje sposób mapowania do niezmiennych jednostek w strukturze encji?
- 8. mapowanie wielu tabel na jedną klasę encji w strukturze jednostki
- 9. znajdź dokładną encję powodującą wyjątek w strukturze encji
- 10. Usuwanie kaskadowe w strukturze encji (tabela na typ dziedziczenia)
- 11. jak inc/dec dla wielu użytkowników bezpieczny w strukturze encji 5
- 12. TVF (funkcja wartości tabeli) w strukturze encji za pomocą kodu najpierw
- 13. uruchamianie skryptu sql sql z java
- 14. Procedury przechowywane w strukturze jednostki
- 15. Duplikat LINQ do encji/rekordu SQL?
- 16. wykonać niestandardowy sql ze strukturą encji?
- 17. Unia w strukturze podmiotu
- 18. Surowe zapytanie SQL z obiektu encji
- 19. Uruchamianie dużego skryptu SQL w pętli
- 20. uruchamianie wielu plików SQL w MySQL partii
- 21. Zaktualizuj obiekty struktury encji
- 22. Co to jest typ złożony w strukturze encji i kiedy go używać?
- 23. Czy mogę określić nazwę pliku bazy danych localdb w strukturze encji 5?
- 24. Przejrzystość w zwartej strukturze
- 25. Jak dekorować w strukturze?
- 26. Utylizacja kontekstu obiektu w strukturze jednostki 4
- 27. Korzystanie z natywnego zapytania SQL bez klasy encji
- 28. Zapytanie LINQ do encji trwa długo, SQL działa szybko
- 29. Unii odnaleźć w strukturze grafu
- 30. Wytnij półprzezroczysty kwadrat w strukturze
radziłbym zastosowanie ExecuteStoreCommand() w ObjectContext zamiast powyższego ExecuteSql() –