繁体   English   中英

实体框架生成的SQL查询包含[dbo]并且不返回任何结果

[英]Sql query generated by entity framework contains [dbo] and is not returning any results

我正在使用实体框架6.1.3与SQL Server Compact 4.0的EntityFramework.SQLServerCompact 6.1.3结合使用。 我有一个数据库,其中包含一个名为SingleEntities的表,其中包含一些基本列。 这个表有4行作为testdata。 当我尝试使用以下代码检索所有4行时:

var entities = context.SingleEntities.ToList();

不返回任何行,也不显示错误。 当我检查此代码正在创建的查询时,我看到了这个查询:

SELECT 
[Extent1].[Id] AS [Id], 
[Extent1].[FirstName] AS [FirstName], 
[Extent1].[LastName] AS [LastName], 
[Extent1].[BeginDate] AS [BeginDate], 
[Extent1].[EndDate] AS [EndDate]
FROM [dbo].[SingleEntities] AS [Extent1]

当我直接在数据库上运行此查询时,我收到此错误:

错误代码:80040E14消息:表名无效。 [令牌行号(如果已知)= 7,令牌行偏移量(如果已知)= 18,表名称= SingleEntities]次要错误:26100源:SQL Server Compact ADO.NET数据提供者数量。 帕。 :7个数字。 帕。 :18 Err。 帕。 :SingleEntities

当我删除[dbo]。 在查询中,查询给出了我想要的结果。

如何告诉实体框架不要添加[dbo]。 部分到查询? 我试图用IDbCommandInterceptor做到这一点,但我仍然没有得到任何结果。

您正在查找错误数据库中的数据 - 请仔细检查您的连接字符串

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM