问题标签 [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.

0 投票
1 回答
4976 浏览

entity-framework-6 - EntityFramework, version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 与.net framework 4不兼容

我最近已将我项目中的所有解决方案升级到 EF6 alpha3,但我的一个项目缺少 EntityFramework.dll 和 EntityFramework.SQLServer.dll 引用。这自然会在我运行应用程序时导致错误,但是当我尝试手动添加对解决方案的引用时,我收到错误消息:“EntityFramework, version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 is incompatible with .网络框架 4"

我的其他解决方案的应用程序设置是 .net 4,他们没有这个问题。还有什么其他设置或问题可能导致这种情况?我不确定要在此处附加哪些代码或示例,因此请根据需要请求。谢谢你。

0 投票
4 回答
3672 浏览

c# - 在单个上下文中具有多个模式的实体框架和迁移

我正在使用 Entity Framework Code First 开发一个多租户应用程序。每个租户在数据库中都有不同的模式,但应用程序将为所有租户提供一个上下文和模型。

Entity Framwork 6 能够在同一个数据库中使用具有多个上下文的多个模式,但是我没有找到一种方法可以在一个上下文中使用多个模式。

我已经生成迁移(通过命令行)到默认的“dbo”模式。我想使用这些迁移更新其他模式。

0 投票
2 回答
517 浏览

recursive-datastructures - 关于递归关系的 EF 6 Alpha 3 迁移中可能存在的错误?

我必须在复合键上定义递归关系。经过多次尝试,我最终得到了这个:

对于这张桌子

在尝试添加迁移时,我经常遇到同样的错误:“序列不包含任何元素”。因为我“几乎”确定这个定义是正确的,所以我继续重新创建了一个新的数据库,没有迁移。完全没问题,数据库完全没有问题。所以那里有 EF 6 不喜欢的“东西”。我得到了确认,因为如果我尝试获取模式“调用的目标已抛出异常”,EF 电动工具就会爆炸。

如果我从那里重新开始,我会看看迁移现在会发生什么,但我担心不能再使用这个 Db。我非常喜欢这个工具,所以我希望可以解决这个问题。

0 投票
2 回答
3381 浏览

c# - 实体框架 6 自定义关系约定

我已阅读有关实体框架 6 中约定文档。但它不包含关系约定。

假设我有以下模型:

我希望属性IdKotaLahir是导航属性的外键KotaLahir。外键名称是"Id"+<NavigationPropertyName>. 是否可以使用当前版本的实体框架(EF 6 alpha 3)?

0 投票
3 回答
1446 浏览

c# - 函数传递错误作为异步方法的参数

我正在修改现有项目以利用 EF6 (alpha3) 异步扩展方法。我有一种方法采用 func 参数,该参数被传递到 linq to entity 查询中。这是工作代码的示例,预异步:

应用异步后:

此时,我收到一条错误消息,指出 IEnumerable 没有 ToListAsync 的定义。如果我删除.Where(predicate)它可以正常工作。

我很好奇我是否正确地解决了这个问题,或者在异步工作时是否有更好的选择来传递谓词。

0 投票
1 回答
4218 浏览

entity-framework - Entity Framework 6 是否有计划的发布日期?

我的问题说明了一切,但这里有一些背景:

由于各种限制,我至少在 2014 年 7 月之前一直使用 .NET 4.0。但是,我的任务是将我们的 DAL 转换为使用实体框架来帮助提高可伸缩性和性能。目前,我们将所有数据从单个 xml 文件加载到内存中,因此我正在考虑将 Code First 与我们现有的实体一起使用。我们有一个非常庞大且复杂的模型,其中包含许多继承和枚举,我真的很希望在新版本中提供枚举支持和性能改进。

那么,我现在是否开始使用 EF6 并希望它在我们的发布日期之前是官方的,从 EF4 开始然后迁移?还是等到我们的下一个产品发布后再开始使用 EF?任何建议表示赞赏。

0 投票
7 回答
19169 浏览

entity-framework - 如何按照约定首先删除代码中外键字段的下划线

我的项目中有多个课程(包括 TPT)。每个 POCO 都有一个BaseClass,它有一个GUID(称为GlobalKey)作为主键。

首先,我用来DataAnnotations创建正确的外键。但是我在将相应的 GUID 与对象本身同步时遇到了问题。

现在我只想拥有一个虚拟导航属性,以便数据库中的 GUID 字段由NamingConvention. 但是字段名称总是加一个下划线,后跟单词GlobalKey(这是正确的)。当我想删除下划线时,我不想通过 fluent API 中的所有 POCO 来执行此操作:

通过覆盖约定为所有 POCOS 执行此操作的任何想法?

提前致谢。

安德烈亚斯

0 投票
2 回答
642 浏览

breeze - 微风是否支持实体框架6

我在 Web API 中出现了奇怪的行为。如果我用 [BreezeController] 进行装饰,则不会命中 Metadata() 中的断点。如果我删除 [BreezeController] 它会遇到断点,但显然会失败,因为该方法不存在。我正在使用 EF6 alpha 2 ... 有问题吗?

有任何想法吗?API 控制器的代码示例如下。

谢谢,特拉维斯

0 投票
1 回答
255 浏览

c# - Improving performance of slow query - Potentially by disabling change tracking

I have a Linq query on a DbSet that hits a table and grabs 65k rows. The query takes about 3 minutes, to me that seems like obviously too much. Although I don't have a line of comparison but I'm certain this can be improved. I'm relative new to EF and Linq so I suspect I may also be structuring my query in a way that is a big "NO".

I read that change tracking is where EF spends most of it's time, and that is enabled on the entity in question so perhaps I should turn that off (if so, how)?

Here's the code:

This next line takes 3 Minutes to execute (65k records):

Note: ActLike() is from Impromptu Interface library that uses the .NET DLR to make dynamic proxies of objects that implement an interface on the fly. I doubt this is the bottle neck.

How can I optimize performance for this particular DbSet (TradesReportEntries) as I'll be querying this table for large data sets (IPoint[]s) often

0 投票
1 回答
1149 浏览

entity-framework - 当列具有索引时,实体框架无法迁移 MaxLength 值

我尝试将 MaxLength 属性从 100 更改为 50,但出现异常说

模式是:

据我了解,实体框架需要为此更改更改表,但它不能更改表,因为 Name 属性上存在索引。那么我怎样才能通过实体框架迁移来实现呢?

我可能会在迁移中删除索引,然后在下一次迁移中更改 maxlength 并在最后一次迁移中再次创建索引。但我相信应该存在一种简单的方法来更改该属性值。