Z CTP4 użyłem, aby móc wykonać następujące czynności (jak suggested by ptrandem):Gdzie jest modelBuilder.IncludeMetadataInDatabase w EF CTP5?
modelBuilder.IncludeMetadataInDatabase = false
Z tej linii kodu, EF nie tworzy tabelę EdmMetadata w mojej bazy danych, a nie śledzić modelu zmiany.
nie udało mi się znaleźć drogę do osiągnięcia tego celu w nowym CTP5, więc teraz za każdym razem, gdy zmienia mojego modelu, mam to:
Model cofając się „MyContext” kontekstu zmieniło się od Baza danych została utworzona. Ręcznie ręcznie usuń/zaktualizuj bazę danych lub zadzwoń pod Database.SetInitializer z instancją IDatabaseInitializer . W przypadku przykładu strategia DropCreateDatabaseIfModelChanges automatycznie usunie i ponownie utworzy bazę danych, a opcjonalnie zapełni ją nowymi danymi.
Czy każdy wie, gdzie znajduje się właściwość IncludeMetadataInDatabase w CTP5? Dzięki.
Dzięki, Morteza. Czy wiesz, jeśli są jakieś inne różnice między tym, a po prostu upuszczenie tabeli EdmMetadata jako stan zespołu ADO.NET na blogu? Co jest lepsze? –
Bez problemu. Myślę, że ten, który znalazłeś na blogu zespołu, mówi o istniejących bazach danych i ten, który zasugerowałem, kiedy generujesz DB z twojego modelu obiektowego.Pod koniec dnia oba mają taki sam wynik: masz model obiektowy POCO, który działa z bazą danych bez tabeli metadanych, więc myślę, że to zależy od twojego scenariusza (zupełnie nowej bazy danych lub już istniejącej). –
Doskonały. Wielkie dzięki! –