Page 1 of 1

So konvertieren Sie "URI" in Zeichenfolge, wenn Sie den Entitäts -Framework -Kern verwenden

Posted: 05 Feb 2025, 11:42
by Guest
Ich möchte Datenbanktabellen mit dem Entitäts-Framework-Kern aus PoCO-Klasse erstellen. Wenn ich versuche, ein neues Gerüstelement hinzuzufügen (Option: Rasiermesserseiten unter Verwendung von Entity Framework (CRUD) in VS), gibt es einen Fehler, in dem es heißt: "Kein geeigneter Konstruktor für Entitätstyp 'Uri'" < /p>
< Br /> Ich habe gelernt, dass (unter anderem) URI in der OnModelcreating -Methode in String konvertiert werden muss (in der Klasse, die aus dbContext erbt). Klasse: < /p>

public class SchoolDbContext : DbContext {
public DbSet Students { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity()
.Property(t => t.Homepage)
.HasConversion(
v => v.ToString(),
v => new Uri(v));
}
}
< /code>

Schülerklasse: < /p>

public class Student {
public int ID { get; set; }
public Uri Homepage {get; set; }
}
< /code>

Ich weiß, dass die OnModelCreating-Methode aufgerufen wird, wenn der Befehl "Add-Migration-Initial" eingegeben wird. Aber da ich versucht habe, die CRUD-Klassen automatisch zu implementieren, kann ich den Befehl "Migration initial hinzufügen" nicht eingeben.
Vielen Dank und entschuldigen Sie mein schlechtes Englisch .. < /p>