我的表:
SomeID | AnotherID
我想通过SomeID
删除所有行db.MyTable.RemoveRange(db.MyTable.Where(x => x.SomeID == u.SomeID));
但是当我调用SaveChanges()时,所有行都被删除了。
实体框架6
修改1
SQL配置文件显示实体正在尝试按列删除行" B" (AnotherID)正确的是按列删除" A" (SomeID)。有什么问题?
修改2
我的实体模型:
this.HasKey(t => t.SomeID).
Property(x => x.SomeID).
HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
this.HasKey(t => t.AnotherID).
Property(x => x.AnotherID).
HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
我认为实体框架试图通过" PK"删除,也许我的实体模型错了?