问题标签 [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.
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,他们没有这个问题。还有什么其他设置或问题可能导致这种情况?我不确定要在此处附加哪些代码或示例,因此请根据需要请求。谢谢你。
c# - 在单个上下文中具有多个模式的实体框架和迁移
我正在使用 Entity Framework Code First 开发一个多租户应用程序。每个租户在数据库中都有不同的模式,但应用程序将为所有租户提供一个上下文和模型。
Entity Framwork 6 能够在同一个数据库中使用具有多个上下文的多个模式,但是我没有找到一种方法可以在一个上下文中使用多个模式。
我已经生成迁移(通过命令行)到默认的“dbo”模式。我想使用这些迁移更新其他模式。
recursive-datastructures - 关于递归关系的 EF 6 Alpha 3 迁移中可能存在的错误?
我必须在复合键上定义递归关系。经过多次尝试,我最终得到了这个:
对于这张桌子
在尝试添加迁移时,我经常遇到同样的错误:“序列不包含任何元素”。因为我“几乎”确定这个定义是正确的,所以我继续重新创建了一个新的数据库,没有迁移。完全没问题,数据库完全没有问题。所以那里有 EF 6 不喜欢的“东西”。我得到了确认,因为如果我尝试获取模式“调用的目标已抛出异常”,EF 电动工具就会爆炸。
如果我从那里重新开始,我会看看迁移现在会发生什么,但我担心不能再使用这个 Db。我非常喜欢这个工具,所以我希望可以解决这个问题。
c# - 实体框架 6 自定义关系约定
我已阅读有关实体框架 6 中约定的文档。但它不包含关系约定。
假设我有以下模型:
我希望属性IdKotaLahir
是导航属性的外键KotaLahir
。外键名称是"Id"+<NavigationPropertyName>
. 是否可以使用当前版本的实体框架(EF 6 alpha 3)?
c# - 函数传递错误作为异步方法的参数
我正在修改现有项目以利用 EF6 (alpha3) 异步扩展方法。我有一种方法采用 func 参数,该参数被传递到 linq to entity 查询中。这是工作代码的示例,预异步:
应用异步后:
此时,我收到一条错误消息,指出 IEnumerable 没有 ToListAsync 的定义。如果我删除.Where(predicate)
它可以正常工作。
我很好奇我是否正确地解决了这个问题,或者在异步工作时是否有更好的选择来传递谓词。
entity-framework - Entity Framework 6 是否有计划的发布日期?
我的问题说明了一切,但这里有一些背景:
由于各种限制,我至少在 2014 年 7 月之前一直使用 .NET 4.0。但是,我的任务是将我们的 DAL 转换为使用实体框架来帮助提高可伸缩性和性能。目前,我们将所有数据从单个 xml 文件加载到内存中,因此我正在考虑将 Code First 与我们现有的实体一起使用。我们有一个非常庞大且复杂的模型,其中包含许多继承和枚举,我真的很希望在新版本中提供枚举支持和性能改进。
那么,我现在是否开始使用 EF6 并希望它在我们的发布日期之前是官方的,从 EF4 开始然后迁移?还是等到我们的下一个产品发布后再开始使用 EF?任何建议表示赞赏。
entity-framework - 如何按照约定首先删除代码中外键字段的下划线
我的项目中有多个课程(包括 TPT)。每个 POCO 都有一个BaseClass
,它有一个GUID
(称为GlobalKey
)作为主键。
首先,我用来DataAnnotations
创建正确的外键。但是我在将相应的 GUID 与对象本身同步时遇到了问题。
现在我只想拥有一个虚拟导航属性,以便数据库中的 GUID 字段由NamingConvention
. 但是字段名称总是加一个下划线,后跟单词GlobalKey
(这是正确的)。当我想删除下划线时,我不想通过 fluent API 中的所有 POCO 来执行此操作:
通过覆盖约定为所有 POCOS 执行此操作的任何想法?
提前致谢。
安德烈亚斯
breeze - 微风是否支持实体框架6
我在 Web API 中出现了奇怪的行为。如果我用 [BreezeController] 进行装饰,则不会命中 Metadata() 中的断点。如果我删除 [BreezeController] 它会遇到断点,但显然会失败,因为该方法不存在。我正在使用 EF6 alpha 2 ... 有问题吗?
有任何想法吗?API 控制器的代码示例如下。
谢谢,特拉维斯
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
entity-framework - 当列具有索引时,实体框架无法迁移 MaxLength 值
我尝试将 MaxLength 属性从 100 更改为 50,但出现异常说
模式是:
据我了解,实体框架需要为此更改更改表,但它不能更改表,因为 Name 属性上存在索引。那么我怎样才能通过实体框架迁移来实现呢?
我可能会在迁移中删除索引,然后在下一次迁移中更改 maxlength 并在最后一次迁移中再次创建索引。但我相信应该存在一种简单的方法来更改该属性值。