LINQ to Entities返回空列表,但等效于SQL返回结果

时间:2019-07-23 14:04:37

标签: sql entity-framework linq

我确定这是相当普遍的事情……我正在将两个实体与一个映射表结合在一起,并尝试重新加载所有关系。

        public IEnumerable<Clinic> ClientClinics(Guid clientId)
        {
            var clinics =
                from c in _appDbContext.Clinics
                join ccm in _appDbContext.ClientClinicMappings on c.ClinicId equals ccm.ClinicId
                join cli in _appDbContext.Clients on ccm.ClientId equals cli.ClientId
                where cli.ClientId == clientId && !c.DeletedAt.HasValue
                select c;

            return clinics.ToList();
        }

我什么时候都没有得到任何结果...我打开了数据库日志记录,这是生成的SQL:

SELECT [c].[ClinicId], [c].[Address], [c].[City], [c].[CreatedAt], [c].[CreatedBy], [c].[DeletedAt], [c].[DeletedBy], [c].[ModifiedAt], [c].[ModifiedBy], [c].[Name], [c].[Phone], [c].[State], [c].[Zip]
FROM [Clinic] AS [c]
INNER JOIN [ClientClinicMapping] AS [ccm] ON [c].[ClinicId] = [ccm].[ClinicId]
INNER JOIN [Client] AS [cli] ON [ccm].[ClientId] = [cli].[ClientId]
WHERE ([cli].[ClientId] = @__clientId_0) AND [c].[DeletedAt] IS NULL

当我粘贴要搜索的GUID时,就可以从SQL中获得结果。

enter image description here

有人对我应该去哪里或要尝试什么有什么建议?

0 个答案:

没有答案