Das ThirdParty
Modell enthält eine Eigenschaft Certificate
. Es ist ein Datentyp von X509Certificate2
für die Verwendung von Quellcode, aber EFCore unterstützt es nicht, was bedeutet, dass ich es in Base64 string
für EFCore-Datenbankspeicher konvertieren muss. Dann wandeln Sie es beim Lesen aus der EFCore-Datenbank zurück in X509Certificate2
.CodeFirst-Eigenschaft in Base64-Zeichenfolge in EFCore speichern, aber X509Certificate2 von EFCore zurücklesen?
Wie weisen wir EFCore an, dies automatisch mit jedem Property Mapper zu tun?
public class ThirdParty
{
public Guid ThirdPartyId { get; set; }
public X509Certificate2 Certificate { get; set; }
public string RawData { get; set; }
public DateTime CreatedDate { get; set; }
}
var certificate1 = new X509Certificate();
var thirdParty = new ThirdParty() { Certificate = certificate }
var certificate2 = thirdParty.Certificate;
Ich habe den Beitrag oben durch Hinzufügen von 3 weiteren Zeilen am unteren Rand aktualisiert. Ich habe versucht, herauszufinden, wie man es funktioniert, indem ich es andersherum mache, aber es nicht zum Laufen bringen konnte. : -/ – fletchsod
Welche Ausnahmen erhalten Sie? – ChW
Scratch das. Habe das Problem gefunden, der Debugger verhält sich seltsam, wenn ich 'new X509Certificate2()' mache. Ich akzeptiere deine Antwort trotzdem. – fletchsod