【问题标题】:Entity framework LINQ MVC API Controller实体框架 LINQ MVC API 控制器
【发布时间】:2013-11-14 10:24:48
【问题描述】:

我想知道如何返回具有最新日期的单行,但在隐式转换时出现错误

var punum = db.OrdNumbers
               .OrderByDescending(p => p.CreateDate)
               .FirstOrDefault();

        return new OrdNumberDTO() { orderNum = punum.orderNum, CreateDate = punum.CreateDate};

// 错误无法将类型“ProduceService.Models.OrdNumberDTO”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少演员表?)

【问题讨论】:

  • 比较你的方法的返回类型和OrdNumberDTO——显然它们不是同一个类型。
  • 正如 krik woll 所说,您应该将方法的返回类型与 OrdNumberDTO 进行比较。此外,您应该检查 punum,因为它可能为空。

标签: c# asp.net-mvc linq entity-framework


【解决方案1】:

问题是你的方法需要 IEnumerable,而不是单个对象,因此,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2011-11-02
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多