c# - 如何检查 db 值在 EF 中是否有效
问题描述
我想检查数据库中的值,如果可用设置ViewBag
为true
,如果它不可用设置ViewBag
为false
但我不能将数据库值转换为 bool 进行检查。
这是我的代码:
using (ApplicationDbContext db = new ApplicationDbContext())
{
var userinfo = (db.userinfoes.FirstOrDefault(u => u.userid == username));
if(userinfo.userid == username)
{
ViewBag.isvalid = "true";
}
else
{
ViewBag.isvalid = "false";
}
}
解决方案
像这样使用Any
:
using (ApplicationDbContext db = new ApplicationDbContext())
{
var isExists = db.userinfoes.Any(u => u.userid == username);
ViewBag.isvalid = isExists ? "true" : "false";
}
推荐阅读
- sql - 如何在 PL/SQL 中声明变量?查询不工作
- macos - 如果纱线安装在 HOME/.yarn/bin/yarn,如何卸载它?
- amazon-dynamodb - DynamoDB 流中的毫秒精确时间戳字段
- c# - 无法绕过 NpgSQL - 无法加载 System.Threading.Tasks.Extensions 异常
- excel - 使用 Excel VBA 计算工厂工时
- plotly - 未捕获的错误:“情节”的脚本错误 http://requirejs.org/docs/errors.html#scripterror
- antlr - 监听器返回一个 Arraylist/String
- list - Prolog谓词解压缩列表
- javascript - Promise 的 .then 和 .catch 如何在后台工作?
- c++ - 什么 git 策略来维护上游存储库不欢迎的代码