问题标签 [entity-framework-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13048 浏览

asp.net-mvc - 找不到类型“System.Data.Entity.Infrastructure.SqlConnectionFactory”的构造函数

我昨天将我的电脑从 Windows 7“升级”到了 Windows 8,所以现在我正在使用 Visual Studio 2012,并打开我的 Visual Studio 2010 项目。

这个项目一直运行良好,但在 Visual Studio 2012 中不起作用。我遇到了一些奇怪的错误,但我修复了这些错误。现在,我遇到了一个无法修复且在 Google 上找不到任何相关信息的错误:

我得到这个例外:

未能将 Database.DefaultConnectionFactory 设置为应用程序配置中指定的“System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework”类型的实例。有关详细信息,请参阅内部异常。

带有以下内部异常:

找不到类型“System.Data.Entity.Infrastructure.SqlConnectionFactory”的构造函数。

我的 Web.Config 看起来很标准:

SqlConnectionFactory 类存在,它有 2 个构造函数(一个无参数,一个接受连接字符串)。我通过在我的 C# 代码中创建一个 SqlConnectionFactory 来测试它。

我已经删除了实体框架并重新安装了它,但这并没有解决问题。

我正在使用 Entity Framework 5.0 RC(如前所述在 VS2010 中运行良好)与 SQL Server 2012 + 工具和 IIS express。

0 投票
1 回答
9413 浏览

entity-framework - 实体框架不查询派生类 - DbOfTypeExpression 中的错误

我有一个基类和两个派生类。

每个派生类都实现了与属性相同的类型——唯一的区别是属性名称。

遗憾的是,我对类设计没有太大影响-> 它们是从 wsdl 文件生成的。

然后我在 BaseType 上有一个属性来封装公共属性。计划是在我的网络视图等中使用这个属性。

我用著名的“水果示例”来演示这个问题:

在我的 MVC 控制器中,以下查询绝对可以正常工作:

但是这个没有:

我得到的错误信息是:

DbOfTypeExpression 需要具有与类型参数兼容的多态结果类型的表达式参数。

我正在使用 EF 5.0 RC 和 Code First 方法。

任何帮助深表感谢!

0 投票
1 回答
297 浏览

c# - SP 在 EF 5 CF 中有多个结果

我将 Code First 与 EF 5 一起使用。目前,我的 SP 只返回单个结果以将它们与 EF 绑定。我想知道是否可以使用 Code First 返回多个结果?我虽然阅读了使用 DB First 的文章。但是CF什么都没有。

0 投票
1 回答
21761 浏览

c# - AutoMapper.dll 中出现“AutoMapper.AutoMapperMappingException”类型的异常,但未在用户代码中处理

不知何故,我的代码不再起作用(它之前确实使用完全相同的代码起作用)。这就是问题:

编码

我正在尝试使用以下代码将一些对象映射到 ViewModel:

配置:

用法:

错误

这会导致以下错误:

AutoMapper.dll 中出现“AutoMapper.AutoMapperMappingException”类型的异常,但未在用户代码中处理

调试数据

首先,我通过调用确保没有配置错误:

我已经在我的代码中设置了断点并尝试调试它,但我无法理解它。“items”集合充满了数据(实体框架生成的代理类),但“viewModels”集合充满了奇怪的数据。它有一条“消息”,上面写着:

映射类型:BookcaseItem_B9B52593B2659AC05C47AB2A6E0F7AEA9989CC34D3527DF5B6AA988ED57166FB -> String System.Data.Entity.DynamicProxies.BookcaseItem_B9B52593B2659AC05C47AB2A6E0F7AEA9989CC34D35727DFBB -> System.Data.Entity.DynamicProxies.BookcaseItem_B9B52593B2659AC05C47AB2A6E0F7AEA9989CC34D35727DFB5

目标路径:FoundBookcaseItemViewModel.Authors

源值:System.Data.Entity.DynamicProxies.BookcaseItem_B9B52593B2659AC05C47AB2A6E0F7AEA9989CC34D3527DF5B6AA988ED57166FB

然后有一个堆栈跟踪属性说:

在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()

在 System.Linq.SystemCore_EnumerableDebugView`1.get_Items()

哦,最后还有一个名为“context”的属性,其中包含以下数据:

在此处输入图像描述

谁能解释这里发生了什么以及为什么我的代码不再工作?我最近对我的解决方案进行了一些更改,但我已通过 Git 将它们回滚,因此它们不应该对代码产生任何影响。

我的设置

  • 视觉工作室 12 RC
  • ASP.NET MVC 4
  • .NET Framework 4.0(我有 4.5,但导致错误太多,所以我使用 Git 回滚到 4.0 版)
  • 实体框架 5.0 RC
  • 自动映射器 2.1.267

实体和 ViewModel

我不知道它是否相关,但这里是映射的源类:

这是映射的目标类:

0 投票
1 回答
1278 浏览

entity-framework - EF Power Tools Beta 2 和 Visual Studio 2012 RC

ADO.NET 博客位于

http://blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx

说:

兼容性

Power Tools 与 Visual Studio 2010 和 Entity Framework 4.2 或更高版本兼容。

您也可以在 Visual Studio 11 Beta 上安装 Power Tools,但您可能会收到错误“在所选文件中找不到派生自 DbContext 的可构造类型”。这是由 Visual Studio 11 单元测试工具中的错误引起的,在该工具中加载了旧版本的 EntityFramework.dll。我们正在与该团队密切合作以解决该问题。作为一种解决方法,您可以删除 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\BindingPaths{BFC24BF4-B994-4757-BCDC-1D5D2768BF29} 注册表项。但是请注意,这将导致单元测试命令停止工作。感谢早期采用者,感谢您对预发布软件的超人耐心。

我的问题是: 有人知道这个问题是否在 VS2012 Professional RC 上得到解决?我有一个相当稳定的安装,不想搞砸它。

0 投票
6 回答
16671 浏览

entity-framework - EF5 代码优先枚举和查找表

我想定义一个供 EF5 使用的枚举,以及一​​个相应的查找表。我知道 EF5 现在支持枚举,但开箱即用,它似乎只在对象级别支持此功能,并且默认情况下不为这些查找值添加表。

例如,我有一个用户实体:

和一个 UserType 枚举:

我希望数据库生成来创建一个表,例如:

这可能吗?

0 投票
2 回答
12709 浏览

database-migration - Entity Framework 5 - 从实体迁移和创建表

我正在使用 Entity Framework 5 RC,并且我有一些代码需要数据库上的特定表。该实体已使用 Code-First 创建。

a)如果尚未在数据库中创建表,是否有办法告诉 EF 创建表?如果是的话..怎么样?b)另外..如果表已经存在,它可以处理实体更改,例如向实体添加属性..它会反映在数据库上吗?(我们这里仍然使用代码优先的方法)

谢谢!

0 投票
2 回答
2685 浏览

entity-framework - EF Fluent API 多对一关系,未获取导航属性

我现在有一个使用 Entity Framework 5 RC(使用 Fluent API)的数据库,但我似乎无法获得特定的工作关系。在过去的几个晚上,我正在研究它,这让我发疯。

是以下关系:

链接到数据库图

如您所见,我有一个ExerciseExerciseType. 问题是,Exercise.ExerciseType导航属性没有加载。我建立的关系如下:

问题是我用谷歌搜索没有错误。实体被提取,但对象的相关EntityType属性Exercise永远不会被提取。

我正在使用以下查询来强制ExerciseType获取 ,但这似乎也无法使其工作。

我创建的关系有问题吗?还是数据库配置有问题?

实体代码:

0 投票
1 回答
120 浏览

c# - 检查 col [ 类型 datetime] 是否为 null 或小于另一个文字日期时间

我有一个非常简单的查询:

变量“_dc”是实体框架代码优先数据上下文:

生成以下 SQL where 子句:-

如您所见,对“ConcurrencyLockDate”的“null 或等于”检查不正确,因为它不包括为 NULL 的结果。我将 EF5 RC 与 .NET 4.5 RC 一起使用。

有谁知道我该怎么做?看起来很简单,所以我把头发扯掉了。

0 投票
1 回答
1965 浏览

.net-4.0 - SQL Server Comapct 4 和 Code-First Entity Framework 5 中的图像数据类型

我的 Code-First 实体列声明如下:

验证已关闭:

并且是列类型仍然是varbinary(4000).

当我尝试保存数据时,Entity Framework 抛出异常:

字节数组截断到长度为 4000。

如何声明 C#byte[]类型应该映射到imageSQL 类型?

版本:

SQL Server 紧凑型 4

实体框架 5 RC

.NET 框架 4.0