如何使用LINQ从数据库返回两个特定的列?

古加·托杜(Guga Todua)

我有一个称为Asset的表。它有很多列。我只想选择其中两个并分别使用。这两个列都是字符串。

Linq查询:

public static List<string> GetAssetIdsWithNames()
{
    using (var db = DbManager.Get())
    {
        var result = db.Assets.SelectMany(i=> new[] { i.AssetName, i.AssetId }).Distinct().ToList();
        return result;
    }
}

我想在哪里使用它们:

            var assetList = AssetManager.GetAssetIdsWithNames();
            //CURRENCYBOX IS A DROPDOWN            
            CurrencyBox.DataSource = assetList;
            CurrencyBox.DataBind();

            foreach (var item in assetList)
            {
                CurrencyBox.DataValueField = //asset id goes here
                CurrencyBox.DataTextField =//asset name goes here


                break;
            }
威姆·霍勒布兰德斯

您不能在本地范围之外访问匿名类型。

匿名类型只能Object在其本地范围之外返回,并且它们的属性必须通过反射进行检查。

因此,在这种情况下,最好使用类型化的数据协定并从Asset实体映射,然后从调用方法访问它。

您对的使用SelectMany似乎也很奇怪,您可能正在追求Select

public class AssetDto
{
  public string Name { get;set; }
  public string Id { get; set; }
}

public static List<AssetDto> GetAssetIdsWithNames()
{
    using (var db = DbManager.Get())
    {
        var result = db.Assets.Select(i=> new AssetDto { Name = i.AssetName, Id = i.AssetId }).ToList();
        return result;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个看似相同的数据库如何返回按不同列排序的结果?

来自分类Dev

如果特定列同时具有两个值,如何从数据库中获取ID

来自分类Dev

使用LINQ查询两个数据库

来自分类Dev

使用一个jQuery AJAX表单(或响应)返回两个数据库结果

来自分类Dev

使用一个jQuery AJAX表单(或响应)返回两个数据库结果

来自分类Dev

搜索数据库以使用两个JavaScript变量将数字返回给javascript

来自分类Dev

如何在返回LINQ中从数据库表中排除两列?

来自分类Dev

如何从控制器向数据库添加两个特定值?

来自分类Dev

如何使用JDBC从两个不同的MySQL数据库中检索数据?

来自分类Dev

如何使用MySql从数据库中的两个表中获取数据

来自分类Dev

如何在Codeigniter中减去两个日期(从数据库的2列中)

来自分类Dev

来自两个日期列数据库的两个日期之间的 Laravel 查询

来自分类Dev

如何使用Sqlite数据库在Java中的两个日期之间进行搜索

来自分类Dev

如何使用数据库中的两个不同的记录?

来自分类Dev

如何使用PostgreSQL连接来自不同数据库的两个表?

来自分类Dev

使用两个需要同步的数据库时如何实现乐观(或悲观)锁定?

来自分类Dev

我如何选择两个随机用户使用 firebase 数据库在线玩

来自分类Dev

如何加入两个分离的数据库python Peewee的两个模型

来自分类Dev

使用prepare语句时如何在一个数据库列中添加两个php变量

来自分类Dev

连接两个MYSQL数据库表,并检查第二个表是否没有记录,然后返回FALSE;如果某列具有某些特定值,则也返回FALSE

来自分类Dev

如何在具有两个特定球员的数据库中选择所有比赛?

来自分类Dev

如何根据特定键值从(数据库中的)两个拖曳表的比较中获取多个计数

来自分类Dev

如何在具有两个特定球员的数据库中选择所有比赛?

来自分类Dev

组合来自不同数据库的两个不同 DbContexts (LINQ)

来自分类Dev

如何使用C#从MS Access数据库的两个以上表中检索数据

来自分类Dev

如何使用带有两个每个循环的 tinker 为数据库虚拟数据播种 - Laravel PHP

来自分类Dev

如何使用 node.js 从两个不同的数据库系统中检索数据?

来自分类Dev

Android,sqlite数据库在两列中找到两个值以及结果值

来自分类Dev

使用特定的列连接两个熊猫数据框

Related 相关文章

  1. 1

    两个看似相同的数据库如何返回按不同列排序的结果?

  2. 2

    如果特定列同时具有两个值,如何从数据库中获取ID

  3. 3

    使用LINQ查询两个数据库

  4. 4

    使用一个jQuery AJAX表单(或响应)返回两个数据库结果

  5. 5

    使用一个jQuery AJAX表单(或响应)返回两个数据库结果

  6. 6

    搜索数据库以使用两个JavaScript变量将数字返回给javascript

  7. 7

    如何在返回LINQ中从数据库表中排除两列?

  8. 8

    如何从控制器向数据库添加两个特定值?

  9. 9

    如何使用JDBC从两个不同的MySQL数据库中检索数据?

  10. 10

    如何使用MySql从数据库中的两个表中获取数据

  11. 11

    如何在Codeigniter中减去两个日期(从数据库的2列中)

  12. 12

    来自两个日期列数据库的两个日期之间的 Laravel 查询

  13. 13

    如何使用Sqlite数据库在Java中的两个日期之间进行搜索

  14. 14

    如何使用数据库中的两个不同的记录?

  15. 15

    如何使用PostgreSQL连接来自不同数据库的两个表?

  16. 16

    使用两个需要同步的数据库时如何实现乐观(或悲观)锁定?

  17. 17

    我如何选择两个随机用户使用 firebase 数据库在线玩

  18. 18

    如何加入两个分离的数据库python Peewee的两个模型

  19. 19

    使用prepare语句时如何在一个数据库列中添加两个php变量

  20. 20

    连接两个MYSQL数据库表,并检查第二个表是否没有记录,然后返回FALSE;如果某列具有某些特定值,则也返回FALSE

  21. 21

    如何在具有两个特定球员的数据库中选择所有比赛?

  22. 22

    如何根据特定键值从(数据库中的)两个拖曳表的比较中获取多个计数

  23. 23

    如何在具有两个特定球员的数据库中选择所有比赛?

  24. 24

    组合来自不同数据库的两个不同 DbContexts (LINQ)

  25. 25

    如何使用C#从MS Access数据库的两个以上表中检索数据

  26. 26

    如何使用带有两个每个循环的 tinker 为数据库虚拟数据播种 - Laravel PHP

  27. 27

    如何使用 node.js 从两个不同的数据库系统中检索数据?

  28. 28

    Android,sqlite数据库在两列中找到两个值以及结果值

  29. 29

    使用特定的列连接两个熊猫数据框

热门标签

归档