Ta funkcja jest używana z połączeniem Property(() => p).HasDatabaseGeneratedOption()
. Czy może wyłączyć domyślne generowanie wartości DB?Dlaczego istnieje `DatabaseGeneratedOption.None`?
Odpowiedz
EF używa DatabaseGeneratedOption
, aby dowiedzieć się, co zrobić z wartością kolumny klucza dla nowych podmiotów. Jeśli wartość DatabaseGeneratedOption
wynosi Identity
EF wie, że wartość, do której ustawiona jest właściwość, może zostać zignorowana i że należy użyć tej, która pochodzi z bazy danych. Jeśli DatabaseGeneratedOption
jest None
EF wstawi wartość właściwości do bazy danych jako wartość kolumny klucza.
W kodzie Najpierw - gdy konwencje Code First znajdują właściwość int, która może być kluczową własnością dla danego podmiotu, domyślnie skonfigurują tę kolumnę jako kolumnę tożsamości (co oznacza, że baza danych wygeneruje wartość kluczowej kolumny/właściwości). DatabaseGeneratedOption.None
pozwala na zastąpienie tego, jeśli chcesz ustawić własne wartości.
Jego skutkiem jest skonfigurowanie EF, aby nie pobierać nowej wartości tożsamości po wstawieniu do bazy danych.
- 1. Dlaczego istnieje Mingw?
- 2. Dlaczego -0 istnieje?
- 3. Dlaczego istnieje `ScalaObject`?
- 4. Dlaczego istnieje ActivePython?
- 5. Dlaczego istnieje imageCreateFrom *, jeśli istnieje imageCreateFromString?
- 6. WindowManager.LayoutParams, dlaczego istnieje metoda setTitle?
- 7. Dlaczego `istnieje` modyfikuje moją stałą?
- 8. Dlaczego istnieje wstrzyknięta nazwa klasy?
- 9. Dlaczego CLFLUSH istnieje w x86?
- 10. Dlaczego nie jest metoda istnieje Guid.IsNullOrEmpty()
- 11. Dlaczego istnieje operator sizeof ... w C++ 0x?
- 12. Dlaczego otrzymuję pakiet javax.crypto nie istnieje
- 13. Dlaczego folder nie istnieje po utworzeniu?
- 14. Dlaczego klasa opakowania Void istnieje w JDK?
- 15. Dlaczego istnieje konwencja wywoływania dla tablic?
- 16. Dlaczego "annotatedClasses" jest potrzebna, jeśli istnieje @Entity?
- 17. Dlaczego istnieje osobny komunikat dla WM_ERASEBKGND
- 18. Dlaczego istnieje WeakHashMap, ale brakuje WeakSet?
- 19. Dlaczego otrzymuję ostrzeżenie: "build.properties nie istnieje"
- 20. Dlaczego istnieje instrukcja REP LODS AL?
- 21. Dlaczego system.float nie istnieje w .net?
- 22. Dlaczego nie istnieje standardowa funkcja memswap
- 23. Dlaczego istnieje potrzeba jawnego usunięcia śledzenia sys.exc_info()?
- 24. Dlaczego SQLite mówi, że instr nie istnieje?
- 25. Dlaczego nie istnieje metoda Monitor.EnterAsync-podobna
- 26. Dlaczego SQL Server uważa, że tabela Temp istnieje już wtedy, gdy nie istnieje?
- 27. Dlaczego istnieje "GO" po db użyć”? W przykładach T-SQL
- 28. Dlaczego nazwa "Żądanie" nie istnieje podczas pisania w pliku class.cs?
- 29. Dlaczego jednostka wytrwałości ma wartość null, gdy persistence.xml istnieje
- 30. Dlaczego wyskakuje wyjątek FileNotFoundException, gdy istnieje pod Linuksem
Zobacz: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption%28v=vs.110%29.aspx –