问题标签 [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.
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。
entity-framework - 实体框架不查询派生类 - DbOfTypeExpression 中的错误
我有一个基类和两个派生类。
每个派生类都实现了与属性相同的类型——唯一的区别是属性名称。
遗憾的是,我对类设计没有太大影响-> 它们是从 wsdl 文件生成的。
然后我在 BaseType 上有一个属性来封装公共属性。计划是在我的网络视图等中使用这个属性。
我用著名的“水果示例”来演示这个问题:
在我的 MVC 控制器中,以下查询绝对可以正常工作:
但是这个没有:
我得到的错误信息是:
DbOfTypeExpression 需要具有与类型参数兼容的多态结果类型的表达式参数。
我正在使用 EF 5.0 RC 和 Code First 方法。
任何帮助深表感谢!
c# - SP 在 EF 5 CF 中有多个结果
我将 Code First 与 EF 5 一起使用。目前,我的 SP 只返回单个结果以将它们与 EF 绑定。我想知道是否可以使用 Code First 返回多个结果?我虽然阅读了使用 DB First 的文章。但是CF什么都没有。
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
我不知道它是否相关,但这里是映射的源类:
这是映射的目标类:
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 上得到解决?我有一个相当稳定的安装,不想搞砸它。
entity-framework - EF5 代码优先枚举和查找表
我想定义一个供 EF5 使用的枚举,以及一个相应的查找表。我知道 EF5 现在支持枚举,但开箱即用,它似乎只在对象级别支持此功能,并且默认情况下不为这些查找值添加表。
例如,我有一个用户实体:
和一个 UserType 枚举:
我希望数据库生成来创建一个表,例如:
这可能吗?
database-migration - Entity Framework 5 - 从实体迁移和创建表
我正在使用 Entity Framework 5 RC,并且我有一些代码需要数据库上的特定表。该实体已使用 Code-First 创建。
a)如果尚未在数据库中创建表,是否有办法告诉 EF 创建表?如果是的话..怎么样?b)另外..如果表已经存在,它可以处理实体更改,例如向实体添加属性..它会反映在数据库上吗?(我们这里仍然使用代码优先的方法)
谢谢!
entity-framework - EF Fluent API 多对一关系,未获取导航属性
我现在有一个使用 Entity Framework 5 RC(使用 Fluent API)的数据库,但我似乎无法获得特定的工作关系。在过去的几个晚上,我正在研究它,这让我发疯。
是以下关系:
如您所见,我有一个Exercise
与ExerciseType
. 问题是,Exercise.ExerciseType
导航属性没有加载。我建立的关系如下:
问题是我用谷歌搜索没有错误。实体被提取,但对象的相关EntityType
属性Exercise
永远不会被提取。
我正在使用以下查询来强制ExerciseType
获取 ,但这似乎也无法使其工作。
我创建的关系有问题吗?还是数据库配置有问题?
实体代码:
c# - 检查 col [ 类型 datetime] 是否为 null 或小于另一个文字日期时间
我有一个非常简单的查询:
变量“_dc”是实体框架代码优先数据上下文:
生成以下 SQL where 子句:-
如您所见,对“ConcurrencyLockDate”的“null 或等于”检查不正确,因为它不包括为 NULL 的结果。我将 EF5 RC 与 .NET 4.5 RC 一起使用。
有谁知道我该怎么做?看起来很简单,所以我把头发扯掉了。
.net-4.0 - SQL Server Comapct 4 和 Code-First Entity Framework 5 中的图像数据类型
我的 Code-First 实体列声明如下:
验证已关闭:
并且是列类型仍然是varbinary(4000)
.
当我尝试保存数据时,Entity Framework 抛出异常:
字节数组截断到长度为 4000。
如何声明 C#byte[]
类型应该映射到image
SQL 类型?
版本:
SQL Server 紧凑型 4
实体框架 5 RC
.NET 框架 4.0