来自LocalDB中C#中的LINQ数据的问题



im在使用数据库(用于开发I内置vs localdb(的Web服务上工作持续了一段时间(。

我有3个类:实例,令牌和变量(实际上是字符串列表,用于测试(:

  • 实例名称:字符串ModelID:字符串令牌:列表
  • dbtokenid:int实例:dbinstance位置:字符串变量:列表
  • dbvariaID:字符串名称:字符串值:字符串

数据库具有3个表:实例(主要一个(,令牌和变量。

我想获取数据库中存储的所有实例对象的列表,因此我需要在实例中获取每个对象并将数据包含在 tokens 变量。它在数据结构或数据库中不是问题,它最有可能仅仅是缺乏了解Linq(与Linq and and and Ata有关(,因为我还有其他功能可以访问数据库,例如。对于单个实例对象,它们可以工作。

表中有数据,在调试期间,我可以在表中看到它(想要发布屏幕截图,但我还没有10个rep(

这是我当前尝试获取所有实例的方式:

var getList = GovContext.Instance.Include(a => a.ModelId == model.Name).Include(b => b.Tokens).ToList();

检索数据库中所有实例列表的正确查询是什么?(这已经适用于单个实例对象,这是另一个函数(。

这是我在Stackoverflow上的第一个问题,因此,如果我可以提高问题的方式,请让我知道:(

它现在按预期工作:

var getList = GovContext.Instance.Where(a => a.ModelId == model.Name)
             .Include(b => b.Tokens).ToList()

我不是这个专家(而且我在回答问题方面也相对较新(,但请尝试:

var models = GovContext.Instances.AsQueryable();
models = models.Include(b => b.Tokens)
var list = models.FirsOrDefault(a => a.ModelId == model.Name);

最新更新