最初にデータベースからエンティティを取得せずに、エンティティのプロパティを更新しようとしています。
問題は、一部のプロパティのみを更新したいのですが、更新していないにもかかわらず、null 非許容値が入力されていないとエンティティ バリデーターが不平を言うことです。
バリデーターをオフにする唯一のオプションはありますか?
更新しているプロパティを検証したいので、バリデーターを無効にしたくありません。
TestContext context = new TestContext();
LearningResource learningResource = new LearningResource();
learningResource.LearningResourceID = 132;
DbEntityEntry<LearningResource> entry = context.Entry(learningResource);
context.LearningResources.Attach(learningResource);
entry.State = EntityState.Unchanged;
learningResource.Title = "alex";
entry.Property(e => e.Title).IsModified = true;
//Only seems to work if I do this.
//context.Configuration.ValidateOnSaveEnabled = false;
context.SaveChanges();