我正在将实体框架 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 执行此操作,但仍然没有得到任何结果。