我有一个带有日期时间字段的实体类,我想选择不同的'mon-yyyy'格式的日志并将其填充到下拉列表中。
以下代码给出了错误:
以下代码给出了错误:
var env = db.Envelopes.Select(d => new
{
d.ReportDate.Year,
d.ReportDate.Month,
FormattedDate = d.ReportDate.ToString("yyyy-MMM")
}).Select(d => d.FormattedDate)
List<SelectListItem> _months = new List<SelectListItem>();
foreach (var mname in env)
{
_months.Add(new SelectListItem() { Text = mname, Value = mname });
}
错误信息:
LINQ to Entities 不支持 'System.String ToString(System.String)' 方法,因此该方法无法转换为存储表达式。
我应该如何纠正这个错误信息?
谢谢 SR
AsEnumerable()
调用之前进行去重。这些将成为 SQL 的一部分,并由数据库处理。 - Anthony PegramMay-2011 Apr-2011 Mar-2011
。 - sfgroups