У меня просто очень простая ситуация, когда мне нужно только удалить запись с помощью Linq2Entities. Я попытался сделать некоторые исследования и до сих пор не могу понять, как правильно это сделать.
Вот мой простой код:
[DataObjectMethod(DataObjectMethodType.Delete)]
public void DeleteEmployee(Employee z)
{
using (var ctx = new MyEntity())
{
var x = (from y in ctx.Employees
where y.EmployeeId == z.EmployeeId
select y).FirstOrDefault();
ctx.DeleteObject(x);
ctx.SaveChanges();
}
}
[DataObjectMethod(DataObjectMethodType.Select)]
public List<Employee> GetAllEmployee()
{
using (var ctx = new MyEntity())
{
var x = from y in ctx.Employees
select y;
return x.ToList();
}
}
Я могу удалить конкретную запись, если, например, я назначил y.EmployeeName == "Гарольд Хавьер" методу Delete выше, но когда я назначаю y.EmployeeId == z. EmployeeId к вышеуказанному коду, удаление не работает. (Примечание: EmployeeId является основным ключом таблицы Employee)