ThirdParty
モデルには、プロパティCertificate
が含まれています。ソースコード用のデータ型はX509Certificate2
ですが、EFCoreはそれをサポートしていないため、EFCoreデータベースストレージの場合はBase64 string
に変換する必要があります。次に、EFCoreデータベースから読み取るときにX509Certificate2
に変換し直します。CodeFirstのプロパティをEFCoreのBase64文字列に保存しますが、EFCoreからX509Certificate2を読み込みますか?
どのようにプロパティマッパーでも自動的にこれを行うようにEFCoreに指示しますか?
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;
私は一番下に3行を追加して上記の投稿を更新しました。私はそれを他の方法でやっても動作させる方法を見つけ出そうとしましたが、動作させることができませんでした。 : -/ – fletchsod
例外はありますか? – ChW
スクラッチ。私が 'new X509Certificate2()'を実行すると、問題が見つかりました。デバッガは変な動作をします。私はあなたの答えをとにかく受け入れます。 – fletchsod