Korzystanie z Entity Framework 4.3.1 Najpierw kod, a migracja danych.W jaki sposób można przesłonić skrypty SQL wygenerowane przez MigratorScriptingDecorator
Napisałem narzędzie do automatycznego generowania skryptów migracji dla docelowej bazy danych za pomocą MigratorScriptingDecorator.
Jednak czasami podczas generowania docelowej bazy danych od początku wygenerowany skrypt jest nieprawidłowy, ponieważ dwukrotnie deklaruje zmienną o tej samej nazwie.
Zmienna nazwa to @ var0.
Wydaje się, że dzieje się tak, gdy zastosowano wiele migracji, a co najmniej dwa powodują usunięcie domyślnego ograniczenia.
Problem występuje zarówno podczas generowania skryptu kod formularz, a po użyciu komendy konsoli Menedżer pakiet:
Update-Database -Script
Oto fragmenty obrażając tworzą wygenerowany skrypt:
DECLARE @var0 nvarchar(128)
SELECT @var0 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'SomeTableName')
i
DECLARE @var0 nvarchar(128)
SELECT @var0 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'SomeOtherTableName')
Chciałbym móc zastąpić punkt, w którym nerates SQL dla każdej migracji, a następnie dodać instrukcję "GO", aby każda migracja była w osobnej partii, która rozwiązałaby problem.
Ktoś ma jakieś pomysły, jak to zrobić, lub jeśli szczerzę złe drzewo, może mógłbyś zaproponować lepsze podejście?
myślisz, że podobna Rozwiązaniem mogłoby być możliwe dla SQL generowane dla normalnych bezpośrednich wkładek stole? –