c# - 如何使该方法在一个列表中使用来自不同表和字段的值填充列表?
问题描述
我想创建一个方法,lst_List
用来自各种表和字段的行填充列表。
代码的初步版本:
cntDB = new ContextDB();
List<List<string>> lst_List = new List<List<string>>();
public void Method_2(string nameTable, string nameField)
{
var phones = cntDB.Database.ExecuteSqlCommand("SELECT " + nameField + " FROM " + nameTable); // +-
lst_List.AddRange(phones.ToList());
}
如何使该方法在一个列表中使用来自不同表和字段的值填充列表?
解决方案
ExecuteSqlCommand
返回int
非结果集,主要用于非 SELECT 命令(例如 INSERT、UPDATE、DELETE)。改用SqlQuery
:
cntDB = new ContextDB();
List<string> lst_List = new List<string>();
public void Method_2(string nameTable, string nameField)
{
var lst_List = cntDB.Database.SqlQuery<string>("SELECT " + nameField + " FROM " + nameTable).ToList();
}
您没有List<List<string>>
这种方式,但我看不出您将如何根据您的 SQL 语句从单个平面查询中填充该类型?
推荐阅读
- javascript - React Tensorflow JS 加载用户上传的csv文件
- r - 在 ggplot2 中使用 facet_wrap() 对齐标题对齐?
- asp.net - ASP.NET 如何从某些列为空的表中获取前 10 名
- kubernetes - 如何根据 EKS 中的平均内存使用量自动扩展 Kubernetes Pod?
- multithreading - 使用 bufio.NewWriter 但不使用 io.MultiWriter 的竞争条件
- python - 如何在函数内调用任意数量的函数?
- javascript - 如何在 Mongoose 中正确创建数组模式并按给定条件过滤?
- maven - 为什么 Maven 在第一次执行时需要很多时间
- python - 动态更新其他字典函数中的字典值
- bash - 如何在bash中捕获特定关键字前面的数字