实体RemoveRange删除所有行

时间:2017-01-24 19:01:03

标签: c# entity-framework entity-framework-6

我的表:

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"删除,也许我的实体模型错了?

0 个答案:

没有答案