如何将数据库表中的列放入动态列表中?

时间:2019-07-17 08:37:28

标签: asp.net-mvc linq code-first

对于我的项目,我想访问数据库,尤其是其中包含 BauTeilId 的一个表,并将所有 BauTeilId 放入控制器的一个列表中


DefaultConnection:

"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=QualitätsKontrolleDB;Trusted_Connection=True;MultipleActiveResultSets=true"

控制器 字符串 Code 来自HTML,由6位数字组成

private ApplicationDbContext Context = new ApplicationDbContext();

        [HttpGet]
        public IActionResult StartPage(string Code)
        {
            Debug.WriteLine(Code);

            var list = Context.Result.All(c => c.BauTeilId);
            return View();
        }

用于此的表 我只需要 BauTeilId TypenID int PruefungenID int BildID int BauTeilID字符串 日期DateTime xLabel字符串 X整数 YLabel字符串 Y int FehlerCode字符串 Fehlername字符串 FehlerGruppe1琴弦 FehlerGruppe2琴弦 结果int


现在输出不存在,但应该是整个列。

2 个答案:

答案 0 :(得分:1)

如果要仅从select BauTeilId from table之类的表中获取BauTeilId,请使用

(from t in Context.Result
 select new {
  t.BauTeilId
 }).toList();  // .toList(); is not necessary, Linq returns an `IEnumerable `

那条LINQ声明,希望您能明白。

答案 1 :(得分:1)

您可以像这样获取任何列的列表:

var myDynamicList = Context.Result.Select(c=> new { c.BauTeilId }).ToList();

这将是动态类型的列表。例如,您可以像这样调用第一个元素BauTeilId:

myDynamicList.First().BauTeilId;