Nie chcę, aby mój bieżący ModifeidDateTime był czasem maszynowym już na serwerze. Za każdym razem, gdy chcę zaktualizować lub dodać osobę do mojej bazy danych na SQL Server 2008, chcę wypełnić plik ModifiedDateTime. To nie tak, że mogę zmienić zapytanie o aktualizację, tak jak przy użyciu polecenia adaptera danych, gdy pracuję z zestawem danych i zdefiniować dla mojego pliku ModifiedDateTime wartość = GetDate(). Stworzyłem funkcję zapisaną do retutn mi wartość metody GetDate(), ale mam problem z procedurą importu, która zwraca wartości jako int, string ... lub nie ma wartości w ogóle, już tylko wartości encji jako Osoba na przykład w moim przypadku . Dlaczego? W każdym razie Byłoby bardzo pomocne, gdybyś mógł podać mi jakieś rozwiązanie, które działa w celu pobrania wartości DateTime z serwera.Jak zapytać serwer bazy danych o bieżącą datę i godzinę za pomocą struktury encji?
Odpowiedz
Czy istnieje powód, dla którego nie można go przenieść do bazy danych? Jeśli umieścisz DateTime.Now w kwerendzie encji, spowoduje to wypchnięcie go (getdate) do bazy danych.
Przykład LINQ do podmiotów
var dQuery = dbContext.CreateQuery<DateTime>("CurrentDateTime() ");
DateTime dbDate = dQuery.AsEnumerable().First();
SQL Wygenerowane ..
SELECT GetDate() AS [C1] FROM (SELECT cast(1 as bit) AS X) AS [SingleRowTable1]
może być lepszy sposób to zrobić?
Działa to dobrze. Dowiedziałem się o tych funkcjach kanonicznych datetime, ale nie wiedziałem, jak z nich korzystać z kodu. Widziałem, że można ich używać w CSDL. Dzięki. Aktualizacja – Levelbit
: nie ma już bezpośredniego dostępu do metody CreateQuery - należy ją najpierw rzucić - w ten sposób: var query = ((IObjectContextAdapter) dbContext) .ObjectContext.CreateQuery
W VS 2008, jeśli dodasz szablon funkcji, aby zwrócić skalar, to nie doda kodu, aby był łatwy w użyciu. Musisz uzyskać bezpośredni dostęp do szablonu funkcji - używam klasy cząstkowej do zbudowania potrzebnych metod dla łatwości użycia. Naprawili to w VS2010.
public DateTime GetDateTime()
{
var returnValue = new DateTime();
using (var connection = new EntityConnection(Connection.ConnectionString))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = "myStoredProc";
command.CommandType = CommandType.StoredProcedure;
try
{
returnValue = Convert.ToDateTime(command.ExecuteScalar());
}
finally
{
connection.Close();
}
}
}
return returnValue;
}
Więcej informacji: Function Imports in Entity Model with a non-Entity Return Type
Jest to aktualizacja odpowiedzi @Nix do EF4:
var dateQuery = dbContext.Database.SqlQuery<DateTime>("SELECT getdate()");
DateTime serverDate = dateQuery.AsEnumerable().First();
- 1. Wstaw datę/godzinę do bazy danych Access
- 2. Dodaj datę i godzinę
- 3. Jak zapytać o serwer NTP za pomocą C#?
- 4. Jak wstawić bieżącą datę i godzinę w zapytaniu wstawiania postgresql
- 5. Jak wstawić bieżącą datę i godzinę do pliku za pomocą Emacsa?
- 6. Serwer SQL: Zmień bieżącą bazę danych za pomocą zmiennej
- 7. Dołącz bieżącą datę i godzinę do pliku z plikiem wsadowym
- 8. Ograniczanie rozmiaru kwerendy za pomocą struktury encji
- 9. Jak zapytać o BIOS za pomocą GRUB?
- 10. Jak zapytać o indeks Elasticsearch za pomocą Pyspark i Dataframes
- 11. Jak obsługiwać datę i godzinę w PHP?
- 12. Skompiluj datę i godzinę
- 13. Oracle. Jak wydrukować datę i godzinę?
- 14. pobierz aktualną datę i godzinę
- 15. Zaktualizuj obiekty struktury encji
- 16. Użycie pamięci struktury encji
- 17. Javascript Porównaj datę i godzinę
- 18. Błąd struktury encji podczas aktualizacji modelu z bazy danych i na odwrót
- 19. Jak uzyskać datę i godzinę w formacie 24-godzinnym z bazy danych Oracle?
- 20. Jak uzyskać datę i godzinę z serwera
- 21. Jak określić datę i godzinę w python?
- 22. Generator encji z bazy danych
- 23. Pobierz datę i godzinę tagów git
- 24. Jak mogę zapytać o te dane hierarchiczne za pomocą LINQ?
- 25. Jak zapytać o widok couchdb za pomocą klucza złożonego?
- 26. W Oracle SQL: Jak wstawić bieżącą datę i godzinę do tabeli?
- 27. Jak uzyskać bieżącą datę i godzinę w UTC z makra programu Excel VBA
- 28. Jak mogę zapytać o listę ról bazy danych w bazie danych SQL Server 2000?
- 29. Jak używać struktury encji z danymi hierarchicznymi?
- 30. Struktura bazy danych dla struktury danych drzewa
Która wersja .NET i Visual Studio używasz? – bryanjonker