c# - C# 实体框架 fromsqlraw 查询,包含 (in) 而不是 where 子句
问题描述
varname 使此查询工作的正确语法是什么?我可以让它与单个变量一起工作
string varname = "TOTAL_NORWAY"
但是,如果我想在其中有一些变量,我会返回一个空数组:
string varname = "'TOTAL_NORWAY', 'TOTAL_SWEDEN'";
return await _Context.theDataModel.FromSqlRaw(@"
select data
from data_table
where Variable in ({0})
", varname).ToListAsync();
解决方案
请记住,您可以FromSqlRaw
与 Linq 结合使用:
string varnames = new [] { "TOTAL_NORWAY", "TOTAL_SWEDEN" };
var query = _Context.theDataModel.FromSqlRaw(@"
select data
from data_table");
query = query.Where(x => varnames.Contains(x.Variable));
// Add more where clauses as needed
return await query.ToListAsync();
推荐阅读
- java - java可以用循环创建多个哈希集吗
- javascript - 当我添加到数组时,苗条列表不会更新
- c# - 有没有办法让一个已经在移动的运动刚体跟随另一个非运动刚体的位置?
- node.js - 在 dockerfile 中使用棱镜?
- excel - 如何获取 API 数据的增量快照?
- firebase - 将 Firebase 项目的访问权限授予其他开发人员。安全吗?
- angular - Angular如何在其他页面上显示页面作为路由器
- javascript - 全局函数在使用 jquery .load() 加载的 html 范围内未定义
- javascript - 如何将表单数据放入javascript中的对象中?
- c# - C#:您可以将三元条件运算符 (?:) 应用于语句吗?