我想从数据库中检索特定的行。
所以我正在使用此命令来检索它:

 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"

08-26 06:47