I have tried this tutorial, but it's not working for me (Link), My objective is update just one field of my Entity... no other fields. I'm testing EntityFramework, and I would like to check if I can to do an automapper of a DTO and after update just one field.
I have tried this:
MyContext db = new MyContext();
MyClass sampleModel = new MyClass();
sampleModel.IdMyClass = "1d1ba1f2-8c08-c334-5486-08d16fecc6e3"; //GUID
sampleModel.ModificationDate = DateTime.Now;
db.MyClass.Attach(sampleModel);
db.Entry(sampleModel).Property(x => x.ModificationDate).IsModified = true;
db.SaveChanges();
MyClass Class
public partial class MyClass
{
public string IdMyClass { get; set; }
public string Name { get; set; }
public System.DateTime ModificationDate { get; set; }
public virtual ICollection<OtherClass> OtherClass{ get; set; }
}
MyClassMap
public MyClassMap() : EntityTypeConfiguration<MyClass>
{
//Primary Key
this.HasKey(t => t.IdMyClass);
//Properties
this.Property(t => t.Name)
.IsRequired()
.HasMaxLength(256);
// Table & Column Mappings
this.ToTable("MyClass");
this.Property(t => t.IdMyClass).HasColumnName("IdMyClass");
this.Property(t => t.Name).HasColumnName("Name");
this.Property(t => t.ModificationDate).HasColumnName("ModificationDate");
}
Where is my problem??
Error details, It happens in db.SaveChanges()
An exception of type 'System.Data.Entity.Validation.DbEntityValidationException' occurred in EntityFramework.dll but was not handled in user code
Additional information: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
EntityValidationErrors is empty...