C# 实体框架生成的Sql查询包含[dbo],不返回任何结果
我正在研究EntityFramework 6.1.3与EntityFramework.SQLServerCompact 6.1.3(用于SQLServerCompact 4.0)的结合。我得到了一个数据库,其中有一个名为SingleEntities的表,其中有几个基本列。此表有4行作为testdata。当我尝试使用以下代码检索所有4行时:C# 实体框架生成的Sql查询包含[dbo],不返回任何结果,c#,entity-framework,sql-server-ce,sdf,C#,Entity Framework,Sql Server Ce,Sdf,我正在研究EntityFramework 6.1.3与EntityFramework.SQLServerCompact 6.1.3(用于SQLServerCompact 4.0)的结合。我得到了一个数据库,其中有一个名为SingleEntities的表,其中有几个基本列。此表有4行作为testdata。当我尝试使用以下代码检索所有4行时: var entities = context.SingleEntities.ToList(); 不返回任何行,也不显示任何错误。当我检查此代码正在创建的查询
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
犯错误票面金额:单一实体
当我删除[dbo]时。在查询的一部分,查询会给出我想要的结果
我如何告诉实体框架不要添加[dbo]。问题的一部分?我试着用IDbCommandInterceptor做这件事,但还是没有得到任何结果 您在错误的数据库中查找数据-请仔细检查您的连接字符串您在错误的数据库中查找数据-请仔细检查您的连接字符串您确定在正确的数据库中查找数据-请共享您的连接字符串您从错误的角度查看问题。该表是否在dbo模式中?@ErikEJ您的回答让我再次检查。连接字符串对可执行文件有效。但在我的过程中,我从可执行改为单元测试,忘记了它们需要自己的app.settings和连接字符串。所以事实上,数据库毕竟是空的。你确定你在正确的数据库中查找数据吗?请分享你的连接字符串。你从错误的角度看待问题。该表是否在dbo模式中?@ErikEJ您的回答让我再次检查。连接字符串对可执行文件有效。但在我的过程中,我从可执行改为单元测试,忘记了它们需要自己的app.settings和连接字符串。所以事实上,数据库毕竟是空的。这是真的,就像我在早些时候回答这个问题时说的。这是真的,就像我在早些时候回答这个问题时说的。