我正在研究ASP.NET,我有两种方法来获取数据库中的项:
public Post Get(string postId)
=> !string.IsNullOrEmpty(postId)
? _dbContext.Posts.SingleOrDefault(x => x.Id == postId) : null;
用法:
var post = Get("someid");
if (post != null)
{
// do stuff...
}
public bool TryGetPost(string postId, out Post post)
{
if (!string.IsNullOrEmpty(postId))
{
post = _dbContext.Posts.SingleOrDefault(x => x.Id == postId);
return post != null;
}
post = null;
return false;
}
用法:
if (TryGetPost("someid", out Post post))
{
// do stuff...
}
你能教我什么时候使用第一/秒吗?
还有比他们更好的方法吗?
发布于 2018-11-29 07:12:42
正如接吻原则所说的那样,它应该很简单。假设您必须从控制器返回视图,则示例应该如下所示:
[HttpGet]
public ActionResult GetItem(int postId)
{
var post = _dbContext.Posts.FirstOrDefault(x => x.Id == postId);
if (post != null)
{
return View(post);
}
return View();
}
这也有许多mods和良好的实践,但这将足以从数据库中获取数据并显示给View。
当您保存数据做数据库,您应该使用POST方法,如果您只得到一些使用GET。还可以使用PUT方法修改数据库中的现有数据。
https://stackoverflow.com/questions/53533339
复制相似问题