对于我的项目,我想访问数据库,尤其是其中包含 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
现在输出不存在,但应该是整个列。
答案 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;