Password
データベースに typeという名前の列がありますVarbinary(150)
。たとえば、Web APIでそのデータベースを参照したい場合:
var dbCon = ApplicationDbContext.Create(connectionStringUsers.ToString());
var users = dbCon.Users;
var list = users.ToList();
最後の行に次のエラーがあります。
「IdentityUser'4」の「PasswordHash」プロパティを「System.Byte[]」値に設定できませんでした。このプロパティは、'System.String' 型の null 以外の値に設定する必要があります。
スキーマを型から型に変更すると、それが機能することがわかっていVarbinary
ますVarchar
。しかし、スキーマを変更することはできません。この解析をハックするにはどうすればよいですか?
ありがとうございました
更新 1
多分このようなもの:
modelBuilder.Entity<ApplicationUser>().ToTable("MyUsers", "dbo").Property(p => p.PasswordHash).HasColumnType("varbinary");
しかし、私はこのエラーが発生します:
エラー 2019: 指定されたメンバー マッピングが無効です。タイプ 'OhmioWEBAPI.Models.ApplicationUser' のメンバー 'PasswordHash' のタイプ 'Edm.String[Nullable=True,DefaultValue=,MaxLength=Max,Unicode=True,FixedLength=False]' は 'SqlServer.varbinary[タイプ 'CodeFirstDatabaseSchema.ApplicationUser' のメンバー 'Password' の Nullable=True,DefaultValue=,MaxLength=8000,FixedLength=False]'。