私はLinq-to-SQL経由でデータベースを更新しようとしています。LINQでデータベースを更新するには? Linq-to-SQL
私はStaff_Time_TBL
という名前のテーブルを9列あります。私は潜在的に複数の行に単一の列のレコードを更新しようとしています。
私のLINQクエリは次のとおりです。特定の日付から別の指定された日付まで、そして従業員番号1つから、列Section_Data
のデータを取得します。
DatabaseDataContext Sql = new DatabaseDataContext(ConnectionString);
var getList = Sql.Staff_Time_TBLs.Where(
staff => staff.Staff_No == staffNo &&
staff.Date_Data >= dateFrom &&
staff.Date_Data <= dateTo)
.Select(staff => staff.Section_Data).ToList();
私は、問題は、これは以下、エンティティSection_Data
が存在しないということである
foreach (var item in getList)
{
item.Section_Data = "myValue";
}
Sql.SubmitChanges();
、コレクションものの反復処理し、データベースを更新するためにforeach
ループを使用するつもりです。
item.Section_Data
私はエンティティにアクセスできるようにLINQを正しく組み立てていないと考えていますか?エンティティにアクセスしてデータベースを更新できるようにクエリを修正するにはどうすればよいですか?あなたがSection_Dataを選択しているので、
私は推測しているが、あなたは 'staff.Section_Data'を選択するので、それはあなたがして' item.Section_Data'を行うことができない可能性があります。おそらくコードの 'Select(...)'部分を削除するだけでしょうか? – DavidG
@DavidG、ありがとうございました。助けてくれてありがとう。 – KyloRen