我想从数据库中检索日期。我正在使用此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);
尝试Select(c=>c.SETTLE_DATE.ToString())而不是Select(c=>c.SETTLE_DATE)。