Pracuję z systemem, który używa najpierw kodu EF i chciałbym użyć kilku rzadkich kolumn SQL Server w tabeli. Moje obecne rozwiązanie polega na usunięciu tabeli utworzonej przez EF i ponownym dodaniu za pomocą skryptu podczas inicjowania bazy danych. Czy jest to coś, co można skonfigurować za pomocą Fluent API w klasie dziedziczonej po EntityTypeConfiguration lub w inny sposób?Jak ustawić kolumnę bazy danych jako "Sparse" przy korzystaniu z EF Fluent First Fluent API?
6
A
Odpowiedz
3
Jeśli używasz Entity Ramki migracje, można wydać polecenie SQL jak to w sposobie Up do migracji, który dodaje kolumnę rzadki:
Sql("alter table TableName alter column ColumnName int sparse");
Nawet jeśli nie używasz migracje, każdy -time wykonanie dbContext.Database.ExecuteSqlCommand
z tym samym SQL będzie działać.
Żadna z tych metod nie jest tak miła, jak gdyby można było jawnie skonfigurować typ za pomocą EF, ale nadal jest lepsza niż upuszczenie i zastąpienie całej tabeli.
Powiązane problemy
- 1. EF Code First - Fluent API (WithRequiredDependent i WithRequiredPrincipal)
- 2. Kod EF Pierwszy interfejs Fluent API definiuje ograniczenie unikalne
- 3. EF 4.1 Code First - dodaj kolumnę
- 4. Kod EF Pierwsza Fluent API określając Foreign właściwości klucza
- 5. Kod EF: Odwzorowywanie obiektów nieobsługiwanych za pomocą Fluent API
- 6. jak ustawić generate_statistics = true z Fluent NHibernate
- 7. Fluent API - jeden do wielu
- 8. Generowanie indeksów tabel przy użyciu Fluent NHibernate
- 9. Jak dodać klucz złożony unikatowy przy użyciu EF 6 Fluent Api?
- 10. Fluent NHibernate wiele do wielu mapowania z dodatkową kolumnę
- 11. Automapping dziedziczenia z Fluent NHibernate
- 12. Wiele do wielu mapowania z dodatkowymi polami w Fluent API
- 13. Fluent NHibernate LazyLoad Issues
- 14. Fluent Cassandra vs Aquiles?
- 15. Fluent Nhibernate left join
- 16. Fluent NHibernate automapping jako nvarchar (max)
- 17. Laravel Fluent Queries - Jak wykonać "SELECT AS" używając Fluent?
- 18. Jeden do jednego związku z Entity Framework Fluent API
- 19. Jak przechowywać podwójną tablicę [] do bazy danych za pomocą Entity Framework Code-First approach
- 20. Fluent NHibernate - mapowanie klucza obcego jako własności
- 21. Fluent NHibernate HasManyToMany() Mapping
- 22. Fluent NHibernate: jak zmapować całą klasę jako ReadOnly?
- 23. mapowania enum z Fluent NHibernate
- 24. Fluent NHibernate AutoMapping z dyskryminatorem
- 25. Fluent NHibernate - Mapa listę ciągów
- 26. fluent nhibernate r1.0 fluent mapping disable leniwy ładunek
- 27. Skonfiguruj NancyFx z Fluent Validation
- 28. Fluent NHibernate Gdzie Klauzula
- 29. Fluent NHibernate CheckProperty i Daty
- 30. Fluent NHibernate generuje dodatkowe kolumny
Nie próbowałem tego, ale co się stanie, jeśli użyjesz '.HasColumnType (" INT SPARSE ")'? –
@LadislavMrnka Próbowałem .HasColumnType ("INT SPARSE") i rzucił '(182,6): error 0040: Spacja typu Type int nie jest kwalifikowana z przestrzenią nazw lub aliasami. Tylko typy pierwotne mogą być używane bez kwalifikacji. "Dziękuję za pomysł. – cResults
Cóż, prawdopodobnie oznacza to, że rozrzedzone kolumny nie są obsługiwane. –