我需要从allCategories
中减去contentCategories
的结果,此时我使用.Except
方法,但我收到错误消息。EF-无法从System.Linq.IQueryable转换为System.Data.Objects.ObjectQuery
任何想法,我做错了什么......非常感谢
Error 2 Argument 1: cannot convert from 'System.Linq.IQueryable<System.Data.Objects.DataClasses.EntityCollection<WebProject.DataAccess.DatabaseModels.CmsCategory>>' to 'System.Data.Objects.ObjectQuery<WebProject.DataAccess.DatabaseModels.CmsCategory>'
int contentId = Int32.Parse(uxContentsListSelector.SelectedValue);
var allCategories = from category in context.CmsCategories select category;
var contentCategories = from content in context.CmsContents
where content.ContentId == contentId
select content.CmsCategories;
var result = context.CmsCategories.Except(contentCategories);
这不是他要求的,而你的解决方案不能解决他的问题。检查我的答案是否正确。 –
嗨Aducci我真的很感谢你对此的帮助。你的最后一行代码已经解决了我的问题。 – GibboK