//Delete Last Record which has income
var itemToRemove = db.People.LastOrDefault(p => p.Incomes.Any());
db.Incomes.RemoveRange(itemToRemove.Incomes);
db.People.Remove(itemToRemove);
记录它给了我这个错误删除与孩子
“System.NotSupportedException”类型的未处理的异常出现在EntityFramework.SqlServer.dll
其他信息:LINQ到实体呢不认识的方法'EF_Examples_02.Person LastOrDefault [Person]
我有两个表(人,收入)每个人可以有n来。 两个表有关系。
它无法将'LastOrDefault'转换为SQL语句。没有相同的东西! [这个答案](https://stackoverflow.com/a/7259649/5174469)更多地了解它 –