0

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]'。

4

0 に答える 0