【问题标题】:Select WHERE IN in entity framework在实体框架中选择 WHERE IN
【发布时间】:2014-10-28 06:34:16
【问题描述】:

我想为此 SQL 命令编写一个实体查询:

SELECT * FROM provider WHERE serial 
         NOT IN ( SELECT providerRef as Serial FROM ProviderTeam WHERE TeamRef=134)

我搜索了互联网但没有答案。

【问题讨论】:

标签: sql entity-framework


【解决方案1】:

您可以将 IN 子句重写为 EXISTS 并使用以下 linq 命令:

var q = from p in dbContext.Providers
        where !dbContext.ProviderTeams.Any(pt => pt.TeamRef == 134 && pt.providerRef == p.serial)
        select p;

【讨论】:

    【解决方案2】:

    我希望这是你需要的:

    using (var dbObj = new [DB_NAME]Entities())
    {
        var list = dbObj.provider.SqlQuery("SELECT * from provider where serila NOT IN ( select providerRef as Serial from ProviderTeam where TeamRef=134)").ToList();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多