【问题标题】:How to Fetch the column values from this method?如何从此方法中获取列值?
【发布时间】:2013-11-09 14:10:59
【问题描述】:

我有一个方法用于从我的表中获取选定行的名为 ItemNumber、ItemDescription、UnitDescription 的 3 列的值。我已经传递了该选定行的参数 ItemId,并且必须获取不同变量中的每一列值.我不知道该怎么做。谁能告诉我怎么做。这是我的代码-

  public System.Collections.IEnumerable FetchDataItem(int id)
    {
        var row = (from t1 in context.InventoryUnit
                   join t2 in context.InventoryItem on t1.UnitId equals t2.UnitId
                   where t2.ItemId == id
                   orderby t2.ItemNumber, t2.ItemDescription
                   select new
                  {

                   t2.ItemNumber,
                   t2.ItemDescription,
                    t1.UnitDescription
                  });


        return row.ToList();
    }

【问题讨论】:

  • 确保在IEnumerable<T> 中将返回类型设置为IEnumerable<YourClass>

标签: c# linq entity-framework ienumerable


【解决方案1】:

Satpal 给出了一个很好的例子,但是如果您不想创建一个类,您可以使用它并将其选择为匿名类型。

public static void Main()
{
    // Short example...
    var rows = (from t1 in context.InventoryUnit
                join t2 in context.InventoryItem on t1.UnitId equals t2.UnitId
                where t2.ItemId == id
                orderby t2.ItemNumber, t2.ItemDescription
                select new
                {
                    ItemNumber = t2.ItemNumber,
                    ItemDescription = t2.ItemDescription,
                    UnitDescription = t1.UnitDescription
                 });

    // Here you still have access to data and the types of the data.

    foreach (var row in row)
    {
        // do something with the data....
        var someint = row.ItemNumber;
        var someString = row.ItemDescription;
        var someotherstring = row.ItemDescription;
    }
}

【讨论】:

  • 如何将每列返回的值分配给 int(用于 ItemNumber)、string(用于 ItemDescription)和 string(用于 UnitDescription)的 3 个不同变量
  • @user2718073 已更新。忽略关于返回IEnumerable<object> 的声明。您必须使用相同的方法才能使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-01
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-16
相关资源
最近更新 更多