-1
选择我想要写SQL命令的实体查询:凡在实体framwork
SELECT * FROM provider WHERE serial
NOT IN (SELECT providerRef as Serial FROM ProviderTeam WHERE TeamRef=134)
我在网上搜索,但没有答案。
选择我想要写SQL命令的实体查询:凡在实体framwork
SELECT * FROM provider WHERE serial
NOT IN (SELECT providerRef as Serial FROM ProviderTeam WHERE TeamRef=134)
我在网上搜索,但没有答案。
你可以重写你的IN子句EXISTS和使用下面的命令LINQ:
var q = from p in dbContext.Providers
where !dbContext.ProviderTeams.Any(pt => pt.TeamRef == 134 && pt.providerRef == p.serial)
select p;
我希望这是你所需要的:
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();
}
检查http://stackoverflow.com/questions/13342817 /实体框架属性-在子句使用率。你也可以使用EXISTS重写查询并参见http://stackoverflow.com/questions/2379183/entity-framework-and-exists-clause – 2014-10-28 07:22:21