私はカラムがusername
,password
のテーブルを持っています。テーブルの管理者は、データを更新できます。Entity Frameworkを使用してデータベース内の列の値を1つだけ更新する方法はありますか?
ここで、IsAgree
という名前の新しい列を(フラグとして)追加したい場合は、ユーザーが初めてログインするときに設定する必要があります。しかし、データを設定する間、他の列のデータに影響を与えるべきではありません。usenameとIsagreeフラグをオブジェクトとして送信します。
flgDetail = { usename:"vis" Isallowed:True }
[Route("api/TermsAndCondition/setflag")]
public IHttpActionResult post(FlagDetails FlagDetail)
{
var user = _context.table.Where(s => s.UserName == flagDetail.UserName);
}
ポストまたはプットを使用する必要がありますか?
1つの列を更新するにはどうすればよいですか?
他の列には影響しません。
'_context.Configuration.AutoDetectChangesEnabled'はtrueに設定されていますか? –
どこに設定する必要がありますか? –
変更していない場合は、「true」に設定する必要があります。通常、コンストラクタなどでコンテキスト内で管理されます。しかし、あなたはどこでそれをチェックすることができます。 'bool isEanbled = _context.Configuration.AutoDetectChangesEnabled;'。 'AutoDetectChanges'が有効な場合、EFは変更されたプロパティのみを更新します –