【发布时间】:2012-03-06 05:07:58
【问题描述】:
var menuQuery = repository.MenuMasters.OrderBy(c => c.Position).Select(c => new { ID = c.MenuMasterID, Position = (MenuItemPosition)c.Position + " - " + c.SitePage.Title });
ViewBag.ParentID = new SelectList(menuQuery, "ID", "Position", selectedParentId);
public int Position { get; set; }
public MenuItemPosition MenuPosition {
get { return (MenuItemPosition)Position; }
set { Position = (int)value; }
}
public enum MenuItemPosition {
Top = 1, Main = 2, Footer = 3
}
我收到一条错误消息,提示“无法将类型 'Type Name' 转换为类型 'Type Name'。LINQ to Entities 仅支持转换 Entity Data Model 原始类型。”
MenuItemPosition 是“枚举”,标题是“字符串”
我该如何解决这个问题?非常感谢~!
【问题讨论】:
标签: linq asp.net-mvc-3 c#-4.0