単純に見えますが、自動インクリメントID列を持つエンティティの主キーを作成しないようにEFコアに指示する方法がわかりません。自分で主キーの値を挿入したい。属性を使用してこれを実行できることはわかっていますが、FluentAPIを介して動作を設定する方法を知りたいです。Property()メソッドからUseSqlServerIdentityColumn()メソッドが表示されますが、オフにする必要があります(オンではありません)。次のコードも試しましたが、機能しません。
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees ON");
context.SaveChanges();
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees OFF");
https://docs.microsoft.com/en-us/ef/core/modeling/generated-properties
modelBuilder.Entity<EntityType>()
.Property( et => et.Id )
.ValueGeneratedNever();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加