c# - 如何从 LINQ 获取 ExecuteCommand(或 ExecuteQuery)的字符串值?

标签 c# string linq

这里有一个非常简单的问题:

我有一个 LINQ 查询,然后通过 foreach 循环运行。

在该 foreach 内部,我通过 LINQ 调用 ExecuteCommand 从同一个表中检索单个非对称解密值。由于查询的复杂性,我必须通过 ExecuteCommand。

现在我更简单的问题是......我如何从那里检索该值?我知道它只是一个值,所以我不需要循环它或任何东西。

我尝试了 string myString = db.ExecuteCommand("command gets here"); 无济于事。之后它甚至不允许我通过它自己的 foreach 运行它。

无论如何,我的人才流失正在影响我。任何帮助将非常感激。提前致谢!

最佳答案

请尝试这样。

string result = db.ExecuteQuery<string>("SQL Command").Single()

如果只想返回单个值,这与 ExecuteScalar() 方法类似。

关于c# - 如何从 LINQ 获取 ExecuteCommand(或 ExecuteQuery)的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171213/

相关文章:

c# - 序列化对象的自定义 $type 值

c# - 为什么RabbitMQ在Linux上连接失败,但在Windows上可以连接?

c# - 显然,在处理 DLLImport 的东西时使用 Int32 而不是 int 很重要吗?

python - 根据字符串的一部分查找列表中字符串的索引

c# - 在不删除空格的情况下按空格拆分字符串?

c# - ToList()——它会创建一个新列表吗?

c# - 如何延迟加载 Linq 实体上的单个属性?

c# - 测试集合是否包含基于特定属性的对象

c++ - C++中如何匹配两个数组的内容

c# - UI 层是否应该能够将 lambda 表达式传递到服务层而不是调用特定方法?