【发布时间】:2015-08-16 01:28:31
【问题描述】:
我有两个表 Employee (n) 和 Store (1),它们有 n:1 的关系。
Employee 具有外键 idStore,它是来自 Store 的主键。
这是我尝试从Employee 中删除一行的方法:
public void deleteEmployee(int idEmployee)
{
MyEntities pe = new MyEntities();
try
{
var firstQuery = from e in pe.Employees
where e.idEmployee == idEmployee
select e;
string findIdStore = firstQuery.First().StoreReference.EntityKey.EntityKeyValues[0].Value.ToString();
int idStore = Int32.Parse(findIdStore);
Store r = pe.Stores.First(c => c.idStore == idStore);
r.Employees.Remove(firstQuery.First());
pe.DeleteObject(firstQuery.First());
pe.SaveChanges();
}
catch (Exception ex)
{
return;
}
}
我仍然收到删除语句与引用约束冲突的错误。
完整的错误在这里:
DELETE 语句与 REFERENCE 约束冲突 “FK_Bill_Employee”。数据库发生冲突 “myDatabase”,表“dbo.Bill”,列“idEmployeeMember”。
声明已终止。
【问题讨论】:
标签: entity-framework