イメージに表示されているように、名前が "Loggs"のテーブルがあります。
Asp.Net Mvcプロジェクトで2週間以上経過したレコードを削除するアクションを作成する方法
2週間以上経過したすべてのレコードを削除するアクションを作成したいとします。たとえば、今日は2017-11-20で、LoggId 1,2および3には古いLoggdateがあります。それらを削除する方法を作成するには? 古い日付の配列である
public DateTime[] OldDates()
{
var oldDate = DateTime.Now.AddDays(-14);
return context.Loggs.Where(u => u.LoggDate < oldDate).Select(d => d.LoggDate).ToArray();
}
ここ....
を私は配列でそれらのLoggId年代を入れてみました、と私は配列でさえも古い日付を試みたが、その後、私は方法がわからないとIdによって試みられました
public int[] OldDateId()
{
var oldDate = DateTime.Now.AddDays(-14);
return context.Loggs.Where(u => u.LoggDate < oldDate).Select(d => d.LoggId).ToArray();
}
しかし、次に削除アクションを作成する方法....? は、私はこのような試みたが、私は
public ActionResult DeleteOldLogs()
{
var datesToRemove = OldDates();
using (context)
{
context.Loggs.Remove(.....) // I don't know how to formulate here ..;)
}
}
それをcompliteしていないか事前にありがとうございます!
可能な複製(https://stackoverflow.com/questions/2519866/how-do-i-delete-multiple- [私は(foreachのなし)Entity Frameworkの中に複数の行を削除する方法]エントリーフレームワークなしでforeach) – Igor