プロジェクト内に、次の列を持つデータベーステーブルがあります
このテーブルから、渡すことができる一致する 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 の値を含むテーブル内の行を削除する方法についての提案をいただければ幸いです。
乾杯