我有一个包含username
列,password
的表格。管理员可以为表格更新数据。
现在我想添加一个名为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);
}
我应该使用post还是put?
如何只更新一列?
它不应该影响其他列。
答案 0 :(得分:1)
您可以使用post
或put
。这不是问题。您可以更新它,如下所示。
[Route("api/TermsAndCondition/setflag")]
public IHttpActionResult post(FlagDetails flagDetail)
{
var user = _context.table.Where(s => s.UserName == flagDetail.UserName);
user.IsAgree =flagDetail.Isallowed;
_context.SaveChanges()
}