在一个项目中,我有一个包含以下列的数据库表
我希望能够从此表中删除所有具有匹配的 SharingAgencyId 和 ReceivingAgencyId 值的行,我可以传入这些值。
到目前为止我已经尝试过:
public static ICollection<SecurityDataShare> UpdateSharedEntites(long conAgency, long recAgency)
{
ICollection<SecurityDataShare> agShares = null;
try
{
using (var context = new ProjSecurityEntities(string.Empty))
{
agShares = (from a in context.SecurityDataShares
.Where(c => c.ReceivingAgencyId == recAgency && c.SharingAgencyId == conAgency)
select a);
}
}
catch (Exception ex)
{
//ToDo
throw;
}
}
我的想法是检索 id 与传入的参数匹配的记录,然后使用 foreach 循环遍历 (agShare) 并删除每一行,然后保存我的更改。使用当前的实现,我似乎无法访问任何 Delete 方法。
查看上面的示例,我将不胜感激有关如何使用 dbContext 删除表中包含值 43 和 39 的行的任何建议。
干杯