Ayrı Geçişler Projesi Kullanma
Geçişlerinizi, öğesini içeren projeden farklı bir projede depolamak isteyebilirsiniz DbContext
. Bu stratejiyi, biri geliştirme ve diğeri yayından sürüme yükseltmeler gibi birden çok geçiş kümesini korumak için de kullanabilirsiniz.
Bahşiş
Bu makalenin örneğini GitHub'da görüntüleyebilirsiniz.
Adımlar
Yeni bir sınıf kitaplığı oluşturun.
DbContext projenize bir başvuru ekleyin.
Geçişleri ve model anlık görüntüsü dosyalarını sınıf kitaplığına taşıyın.
Bahşiş
Mevcut geçişleriniz yoksa, DbContext'i içeren projede bir geçiş oluşturun ve taşıyın. Geçiş projesi mevcut bir geçiş içermiyorsa Add-Migration komutu DbContext'i bulamadığı için bu önemlidir.
Geçişler derlemesini yapılandırın:
services.AddDbContext<ApplicationDbContext>( options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"), x => x.MigrationsAssembly("WebApplication1.Migrations")));
Başlangıç projesinden geçiş projenize bir başvuru ekleyin.
<ItemGroup> <ProjectReference Include="..\WebApplication1.Migrations\WebApplication1.Migrations.csproj" /> </ItemGroup>
Bu döngüsel bir bağımlılık oluşturursa, bunun yerine geçiş projesinin temel çıkış yolunu güncelleştirebilirsiniz:
<PropertyGroup> <BaseOutputPath>..\WebApplication1\bin\</BaseOutputPath> </PropertyGroup>
Her şeyi doğru yaptıysanız projeye yeni geçişler ekleyebilmeniz gerekir.
dotnet ef migrations add NewMigration --project WebApplication1.Migrations
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin