アクションごとに実行して、BookViews
という名前のintフィールドの1単位を増やしたいとします。アクションに呼び出されるたびにintに追加されますか?
マイ処置:
[HttpGet]
public IActionResult BookDetails(int id)
{
MultiModels model = new MultiModels();
model.UserListed = (from u in _userManager.Users orderby u.Id descending select u).Take(10).ToList();
using (var db = _iServiceProvider.GetRequiredService<ApplicationDbContext>())
{
var result = from b in db.books where (b.BookId == id) select b;
if (result.Count() != 0)
{
///error occure here
db.books.Update((from b in db.books where b.BookId == id select b.BookViews) + 1));
db.SaveChanges();
}
}
return View(model);
}
しかし、私のコードのgetエラー。どのように私はBookViews
フィールド1を1ランごとに増やしてデータベースで更新できますか?
どのようなエラーが報告されましたか?例外をポストし、例外のスローされた行は – Steve
です。 UPDATE Book SET BookViews = BookViews + 1 WHERE ID = @id – Steve
@Steveいいえ、最初にコードを使用します。entityFramework – saeed