Ich möchte EF Code erste Migrationen in Azure-Funktionen Projekt verwenden, die Klassenbibliothek .net 4.6.2
mit EF 6.2.0
ist. Ich habe db context und entities hinzugefügt. Wenn ich versuche, enable-migrations
oder add-migration
auszuführen, indem ich diese Klassenbibliothek als Standardprojekt einstelle, dann bekomme ich einen Fehler darunter. Ich habe keine Webprojekte in der Lösung.EF Code erste Migrationen in Azure Funktionen Projekt
Ausnahme calling "SetData" mit "2" Argument (e): „Typ 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' in der Montage‚Microsoft.VisualStudio.ProjectSystem. VS.Implementation, Version = 15.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a ' ist nicht als serialisierbar gekennzeichnet. " Unter C: \ Benutzer \ xxxxx-win.nuget \ packages \ entityframework \ 6.2.0 \ tools \ EntityFramework.psm1: 720 Zeichen: 5 + $ domain.SetData ('Projekt', $ Projekt) + ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SerializationException
Aber wenn ich das Projekt und führen dann erstellt es automatisch __MigrationHistory
Tabelle mit InitialCreate
Eintrag. Aber ich kann diese Migrationsdatei nirgendwo in der Lösung sehen.
dbcontext-Datei als Referenz.
public class TestDbContext : DbContext
{
public TestDbContext(string cs)
: base(cs)
{
}
public TestDbContext() :
base(ConfigurationManager.ConnectionStrings["sql_connection"].ConnectionString)
{
Database.SetInitializer(new TestDBInitializer());
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<TestRaw>().ToTable("TestRaw");
modelBuilder.Entity<TestRequest>().ToTable("TestRequest");
}
public virtual DbSet<TestRaw> TestRaw { get; set; }
public virtual DbSet<TestRequest> TestRequest { get; set; }
}
public class TestDBInitializer : CreateDatabaseIfNotExists<TestDbContext>
{
protected override void Seed(TestDbContext context)
{
base.Seed(context);
}
}
Auch azure Funktionen verwendet nicht app.config. Also nicht sicher wo EF Abhängigkeiten registriert sind? Können wir die ersten Migrationen von EF Code mit Azure-Funktionen verwenden? Wenn ja, wie werden Migrationsordner und relevante Dateien angezeigt? Muss ich bei der Bereitstellung in der FunctionApp etwas mit Migrationen machen?