1

我正在将实体框架 6.1.3 与 SQL Server Compact 4.0 的 EntityFramework.SQLServerCompact 6.1.3 结合使用。我有一个数据库,其中包含一个名为 SingleEntities 的表,其中包含一些基本列。该表有 4 行作为测试数据。当我尝试使用以下代码检索所有 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 错误。标准杆。: 单实体

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

如何告诉实体框架不要添加 [dbo]. 查询的一部分?我尝试使用 IDbCommandInterceptor 执行此操作,但仍然没有得到任何结果。

4

1 回答 1

0

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

于 2017-02-12T12:10:35.083 回答