c# - 从数据库表中选择两行

标签 c# linq

我想这是一个非常标准的任务,但我仍然不习惯 LINQ。我只需要数据库中一个表中的两行,现在我正在使用两个单独的 LINQ 查询:

        imageInfo = AppConfigService.All().Where(a =>(a.ConfigProperty == "MaterialImages")).FirstOrDefault();
        imageLocation = AppConfigService.All().Where(c => (c.ConfigProperty == "DefaultImagePath")).FirstOrDefault();

我想要的是将信息保存在一个变量中,比如 imageInfo[0] 用于我的 MaterialImagesimageInfo[1]我的 DefaultImagePath 或类似的东西。尽管我对 LINQ 知之甚少,但我认为不需要这两个查询。

最佳答案

您可以使用ConcatTake(1):

var imageInfoLocation =
    (from a in AppConfigService
     where a.ConfigProperty == "MaterialImages"
     select cust).Take(1)
    .Concat(
    (from a in AppConfigService
     where a.ConfigProperty == "DefaultImagePath"
     select cust).Take(1))
;

关于c# - 从数据库表中选择两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272286/

相关文章:

c# - 确定主题 ID 以在 CHM 文件中打开它

javascript - 无法看到警报 - mvc5 通过 TempData 进行引导

c# - 那么... ASP.NET MVC 和 WebSockets?

C# 应用程序无明显原因退出

c# - Linq-to-Entities 查询中的动态条件

c# - Raycast - 从 C# 转换为 UnityScript

c# - 从 LINQ DataContext 中的表名获取表数据

c# - 在 C# 中使用 LINQ 查找字符串数组中的确切子字符串

c# - 如何使用 LINQ 解析此 XML?

c# - 延期执行会不会先调用Dispose导致失败?