问题标签 [entity-framework-6]
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.
c# - EntityFramework.Extended 更新不起作用 - 无法转换 DynamicProxy
我正在使用 Entity Framework 6 并尝试使用 EntityFramework.Extended 进行一些批量更新:
TicketOrderItem 是 OrderItem 的扩展。现在执行此操作时,我收到以下错误(从德语翻译,因为我得到了德语):
我已经禁用了延迟加载和代理生成(并通过调试验证了它,没有生成代理):
有没有办法解决这个问题?
或者这是“尚未最终确定”的 EF 6 中的错误,还是 EF.Extended 和 EF 6 之间的不兼容?
entity-framework-6 - 使用生成视图时出现 EF 电动工具 beta 3 错误
最近我已迁移到 EF6 alpha 3,当我使用 EF Power Tools Beta 3 为我的上下文“生成视图”以获得更快的启动时,我收到以下错误消息:
我在迁移之前使用它没有任何问题。
有什么建议么?提前致谢...
c# - 实体框架嵌套包含
假设我有三个实体:
当我有为空的EkstrakurikulerPembimbing
记录时Kecamatan
,我像这样查询它们:
Ef 将生成如下查询:
由于INNER JOIN
to table mst_kota
(与 entity 相关Kota
),根本没有返回数据。
即使Kecamatan
inEkstrakurikulerPembimbing
为null,如何查询它们以返回数据,如果Kecamatan
不为null,它会渴望加载?
entity-framework - 使用 EF 6 的多租户和连接池
我们使用 EF 4.3 Code First 模型开发了一个多租户应用程序,其中每个租户都有自己独立的数据库。由于我们预计租户数量较多,因此我们希望维护跨租户的连接池。
为了在 EF 4.3 Code First 模型中实现这一点,我们创建了“AppMaster”数据库并使用 EFProviderWrapperToolkit 开发了自己的提供程序,它在内部仅使用 SQL 提供程序。我们的定制提供商将始终首先连接到“AppMaster”数据库,然后将数据库更改为各个租户特定的数据库。一切都按预期工作正常。
但是同一个提供程序无法使用 EF6,因为他们已将提供程序特定代码移动到“System.Data.Entity.Core.Common”命名空间下的 EntityFramework DLL。
是否有任何解决方案可以在指向同一数据库服务器的所有租户之间维护连接池?
nuget - 将 Entity Framework 6 NuGet 包提取到哪个目录
我在 VS 2012 中工作。我刚刚下载了 Entity Framework 6 Alpha3 NuGet 包。
我把它放在 NuGet 文件夹中以便快速访问。
当我使用命令时
(以及相关过滤器“EF6”和“实体”)我找不到我的下载。
我可以找到
一瞥.EF6。这不是我要找的。
我的下载路径:
我的问题是我需要将下载文件放在哪里,以便在将解决方案添加到我的项目时可以找到它。
我了解如何将包添加到我希望使用它的每个解决方案中。我已阅读 MSDN 和 codeplex 文档。我知道我只是在寻找要添加到我的解决方案中的软件包。这是我的问题。我把它放在 NuGet 程序文件夹中,但仍然无法找到它。
我确定我错过了一些简单的东西。我只是询问将 EF6 的 Alpha3 版本的下载放在哪里,以便我可以使用 -ListAvailable 命令找到它。
谢谢!
entity-framework - 更改所有实体的身份列名称
我正在创建域模型,并希望有一个具有“Id”属性的“BaseEntity”类(以及其他一些审计跟踪内容)。Id 属性是主键,我的域模型中的每个实体都将从 BaseEntity 类继承。很简单的东西......
使用上面的示例,我想将“Id”字段映射到“LocationId”列。我知道我可以使用 modelBuilder 通过执行以下操作来明确地为每个实体执行此操作:
但是我想对我的域模型中的每个实体都这样做,这会很丑陋。
我尝试了以下一些反思,但没有任何运气。无论出于何种原因,编译器“无法解析符号类型”:
有没有办法定义一个约定来覆盖默认的 PrimaryKey 约定以将我的“Id”属性映射到数据库中的“ClassNameId”属性?我正在使用实体框架 6。
entity-framework - 在实体框架中,为什么延迟加载不适用于一对零或一导航属性?
考虑Person
和Address
类定义为
其中只有一些人有一个地址,但所有地址都有一个人。这是一对零或一的关系,所以我将其配置为
现在,在我的代码中,以下方法(急切加载)工作得非常好。
但是,以下方法(延迟加载)没有。
此外,我连接了 SQL Profiler,我可以看到 EF 在第二种情况下甚至没有尝试延迟加载地址——它只是返回 null。
我一直无法找到任何说明 EF 不会延迟加载一对零或一导航属性的文档。这是设计使然,是错误还是我做错了什么?
我使用 Entity Framework 5 和 Entity Framework 6 Alpha 3 对此进行了测试,并获得了相同的结果。
silverlight-5.0 - Silverlight 5,带有实体框架 6.0 alpha 3 的 ria 服务
我正在尝试使用 ria 服务和 entityframework 6.0 alpha 3 创建一个 silverlight 5.0 应用程序。这是一个从未使用过任何其他版本的 entityframework 的新项目。除了连接到 Web 项目以生成代理的 silverlight 数据项目外,一切似乎都编译得很好。我收到以下错误:
错误 2 找不到方法:'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()'
是不兼容还是我做错了什么?
.net - async void 方法不立即返回(EF6)
如果我将 Initialise 更改为使用 await Task.Run() 来调用同步 this.db.Entities.Load() 那么它会按预期立即返回。