【问题标题】:Select rows in entity framework based on the presense of relations in other table根据其他表中关系的存在选择实体框架中的行
【发布时间】:2011-02-10 23:12:08
【问题描述】:

我正在尝试使用 EF 4.0 执行以下查询:

IQueryable<FeedItem> result =
            from feedItem in database.FeedItems
            where
                user.SubscriptionsToMessageGroup.Contains(feedItem.RelatedMessage.MessageGroup) &&
                feedItem.Id >= startFromId && feedItem.Id <= endAtId
            select feedItem;

名为“用户”的变量包含 EF 实体,并且 SubscriptionsToMessageGroup 是一个关系。

运行此查询时,出现错误“无法创建 MessageGroup 类型的常量值。此上下文中仅支持原始类型。”

您能否解释一下问题并告诉我是否有任何方法可以实现我想要做的事情?

【问题讨论】:

  • Вопрос: на geektimes ты писал что можешь дать свой вариант акинатора。 Где можно посмотреть ссорцы?

标签: .net linq-to-sql entity-framework


【解决方案1】:

引用 LINQ to Entities 中不支持的非标量变量。查找更多信息here 和可能的类似问题here

【讨论】:

    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多