我使用Asp.Net4和C#,我使用EF4。我有这样的查询,我收到一个错误:第一个使用Lamba表达式转换动态类型似乎是不可能的。我如何解决这个问题,并能够使用我的对象o in my Lamba?谢谢PS:e.Item.DataItem属于CmsContent类型,o.ContentId属于Int类型
o in my Lamba
e.Item.DataItem
CmsContent
o.ContentId
Int
qyswt5oh1#
将对象取消装箱即可:
int contentId = (int)o.ContentId; var image = context.CmsImagesContents.FirstOrDefault(img => img.ContentId == contentId);
有关“装箱/取消装箱”click here的详细信息
oyjwcjzk2#
变更
dynamic o = e.Item.DataItem;
结束日期
var o = (CmsContent)e.Item.DataItem;
ne5o7dgx3#
我在没有以任何明显的方式使用动态的代码中发现了这个问题。我发现这是由于在类using语句中包含了下面的引用引起的。删除它似乎改变了编译器解释Linq表达式的方式。
using System.Linq.Dynamic.Core;
3条答案
按热度按时间qyswt5oh1#
将对象取消装箱即可:
有关“装箱/取消装箱”click here的详细信息
oyjwcjzk2#
变更
结束日期
ne5o7dgx3#
我在没有以任何明显的方式使用动态的代码中发现了这个问题。我发现这是由于在类using语句中包含了下面的引用引起的。删除它似乎改变了编译器解释Linq表达式的方式。