我想从数据库中检索特定的行。
所以我正在使用此命令来检索它:
UserOwner userowner =_context.User.FromSql("SELECT * FROM db.user WHERE name = 'username'").FirstOrDefault();
return Ok(user);
问题是这将返回一个列表,而我返回列表中的第一个,但是没有办法直接从SQL命令返回一行吗?
最佳答案
尝试在FirstOrDefault上使用lambda函数。
UserOwner userowner =_context.User.FirstOrDefault(o=> o.name == "username" );
return Ok(user);
但如果您需要使用SQL脚本,则可以使用MYSQL:
"SELECT * FROM db.user WHERE name = 'username' LIMIT 1"