我使用 Asp.Net 4 和 C#,我使用 EF 4。
我有这个查询,收到错误:
An expression tree may not contain a dynamic operation
dynamic o = e.Item.DataItem;
var imagesContent = context.CmsImagesContents.FirstOrDefault(img => img.ContentId == o.ContentId);
使用 Lambda 表达式来转换动态类型似乎是不可能的。
我如何解决问题并能够使用我的对象o in my Lamba
? Thanks
PS:
e.Item.DataItem
属于类型CmsContent
and o.ContentId
属于类型Int
将对象拆箱就可以了:
int contentId = (int)o.ContentId;
var image = context.CmsImagesContents.FirstOrDefault(img => img.ContentId == contentId);
有关“装箱/拆箱”的更多信息点击这里 https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/types/boxing-and-unboxing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)