データベースに予約テーブルがあり、そのうちの1つがbooking_date_timeです。複数のレコードの時間部分を更新するにはどうすればよいですか?たとえば、異なる日付の5つのレコードがある場合、それらの日付を保持したいが、午前10時に設定する。 以下は私が使用しているコードですが、これはすべてのオブジェクトに対して同じ日付を設定します。私は、オブジェクトのリストを取得し、それらを反復処理し、時間.net linq update time複数のレコードのdatetime部分
booking bookingToUpdate = db.bookings.Where(a => a.booking_recurrence_id == bk.booking_recurrence_id).SingleOrDefault();
bookingToUpdate.booking_date_time = bk.booking_date_time;
db.Entry(bookingToUpdate).State = System.Data.Entity.EntityState.Modified;
retVal = db.SaveChanges() > 0;
入力データが1つの予約レコード(BK)であるでそれらを1つずつ更新避けるために願っています。これには一意のbooking_idが含まれています。また、複数の予約をリンクするbooking_recurrence_idも含まれています。
booking_id:1 booking_recurrence_id:1 booking_date_time:2016年1月1日午前8時00
booking_id:2 booking_recurrence_id:1 booking_date_time:2016年2月1日
は、私は以下の持っていると言います 午前8時booking_id:3 booking_recurrence_id:1 booking_date_time:2016年3月1日午前8時
私の期待する結果が
booking_idする必要がありますので、私は、9:00に時刻を更新したい:1 booking_recurrence_id:1 booking_date_time:2016年1月1日9時00
booking_id:2 booking_recurrence_id:1 booking_date_time:2016年2月1日午前9時00分
booking_id:3 booking_recurrence_id:1 booking_date_time:2016年3月1日午前9時00分
かかわらテストされていません、これを試してみてください? –
[DateTime](https://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29.aspx)には、「AddHours」メソッドが含まれています。これを使って! –