从变量中的LINQ中检索日期

时间:2016-07-18 08:13:58

标签: c# asp.net-mvc linq linq-to-sql

我想从数据库中检索日期。我正在使用这个LINQ查询: 这是我的整个控制器

[HttpGet]
public ActionResult FillSettlementDate(string Tenor1)
{
    DateTime issueDate = Convert.ToDateTime(Session["IssueDate1"]);
    int aucid = Convert.ToInt32(Session["auctionid"]);
    string products=  Convert.ToString(Session["Product_Id"]);
    var SettleDate =  db.AUCDATA_TENORS
        .Where(c => c.TENOR_ID == Tenor1 && c.ISSUE_DATE == issueDate && c.AUCTION_ID ==aucid  && c.PRODUCT_ID ==products)
        .Select(c => c.SETTLE_DATE).ToList();
    return Json(SettleDate, JsonRequestBehavior.AllowGet);
}

它给了我不支持的例外

  

System.Data.Entity.dll中出现“System.NotSupportedException”类型的异常但未在用户代码中处理
  附加信息:LINQ to Entities无法识别方法'System.String ToString()'方法,而且此方法不能   翻译成商店表达。

我想检索此日期并将其传递给JSON

return Json(SettleDate, JsonRequestBehavior.AllowGet);

1 个答案:

答案 0 :(得分:0)

尝试选择(c => c.SETTLE_DATE.ToString())而不是选择(c => c.SETTLE_DATE)。