问题标签 [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 投票
1 回答
1163 浏览

c# - 合并多个 ObservableCollections 的交集

我有多个 ObservableCollection,我想从它们的交集中创建一个 ObservableCollection。此外,如果我用来查看单个和合并集合的所有列表框都在 1. 相同的视图和 2. 不同的视图中,那么在 MVVM 中组织它的最佳方式是什么。

我正在使用 WPF C#。

谢谢!任何链接或评论表示赞赏。:)

0 投票
0 回答
366 浏览

c# - 为链接到单个表的多个父表创建关系

我有两个表(Person 和 Business,都有一个唯一的 ID 列)。两者是不同的,捕获一个个人(Person)和一个捕获法人实体(Business)。但是它们的地址是共同的,所以 Address 表包含两个字段,fkEntityID 和 fkEntityTypeID,它们将与表 Person 相关,如下所示:

人员表 -> 地址表人员 ID = fkEnityID 和枚举人员 = fkEntityTypeID

业务表 - >地址表业务 ID = fkEnityID 和一个枚举业务 = fkEntityTypeID

如何首先使用枚举作为外键的一部分在代码中定义关系?

0 投票
1 回答
2116 浏览

.net - 处理 Entity Framework 5 中的枚举更改

这个问题中,我发现枚举更改不是由实体框架迁移处理的。实际上,枚举更改甚至不会导致模型更改错误,因此您可以随意更改枚举而无需控制。

导致不同 int 值的枚举更改(例如顺序更改或删除)可以有效地使数据库数据无效,因为现在存储的整数的含义是错误的。

为了使迁移工作,您必须手动执行更改更改的枚举值的自定义 SQL。

问题是,开发人员必须记住这样做,如果有疏忽,则可能会发生有效的数据损坏。

有人如何对此进行检查?如果枚举发生更改,是否有可能抛出模型更改错误或类似的东西?

0 投票
1 回答
3475 浏览

c# - 使用包含检索实体的通用存储库和实体框架逻辑

我有两个Entity Framework 5 Get() 方法,它们执行(i)通过 ID 获取单个实体,以及(ii)通过过滤器获取单个实体,并使用任何预先加载的螺栓。请参阅下面的代码:

随着应用程序的增长,现在所有这些都可以正常工作,我发现我正在编写许多需要两者混合的非泛型方法 - 更具体地说,我想要一个通用的通过 ID 获取并且还能够急切加载相关实体。

所以方法签名看起来像这样:

我可以这样称呼:

或者像这样:

任何有关我如何使用 Entity Framework 5 为TEntity GetById(int id, IEnumerable includePaths)方法的逻辑编码的建议的帮助将不胜感激。

0 投票
2 回答
6172 浏览

c# - 在 EF5 Code First 中更改列默认值

我正在尝试使用 CF 为现有数据库构建模型。我有一列忘记设置合理的默认值。而不是通过更改初始迁移的纯度来妥协,我只是想我会创建另一个迁移(这就是迁移的目的,对吧?:)

但这会Column already has a DEFAULT bound to it.从 SQL Server 产生错误。

如何使用 CF 迁移更改默认值?或者,如何简单地删除默认值(然后用不同的值重新创建它)?

编辑:

下面是生成的 SQL:

我想我可能已经找到了一个解决方案,使用受这篇Sql()文章启发的一些复杂 SQL 的方法。问题源于 SQL Server 使用约束来实现默认值(哦!我多么想念 MySQL!)并为约束生成名称。因此,Code First 团队不能简单地更改或删除/重新创建默认值。

0 投票
2 回答
1960 浏览

entity-framework - Entity Framework 5 生成 SQL 引用 NotMapped 属性

我刚刚着手将项目从 Entity Framework 4.3.1 和 .NET 4 更新到 Entity Framework 5.0 和 .NET 4.5。我首先更新了 .NET 版本,并确保我引用的是 EF 5.0.0.0 而不是 .NET 4 兼容的 4.4.0.0。

我有一个类结构

当我尝试加载一些 MyDefinition 实例时

我得到一个 SqlException

列名“MyProperty”无效。

就好像为了确定现有模式是否有效而尊重NotMapped ,但 EF 5 生成的 SELECT 期望有一个MyProperty列。

基类和派生类在不同的程序集中定义。这两个程序集都经过仔细检查,以确保它们引用 EF 5.0.0.0 并以 .NET 4.5 为目标。

Intellisense 声称NotMappedSystem.ComponentModel.DataAnnotations.Schema.NotMapped

如何防止 EF 5 选择不存在的列?

0 投票
5 回答
6227 浏览

entity-framework - Entity Framework 5 需要 MigrationHistory 表中的 CreatedOn 列

我正在将 MVC 3 应用程序从 EF 4.3 迁移到 EF 5。我注意到 EF 5 需要表中的一CreatedOn列,该列__MigrationHistory不存在,因为迁移是由旧版本创建的。

如何在不擦除迁移历史记录的情况下解决此问题?我正在考虑一个查询来从迁移名称中推断列的值,格式如下:

0 投票
2 回答
2870 浏览

c# - 如何使用 Entity Framework + Mysql(在控制台应用程序中)

我正在创建一个广泛使用数据库的应用程序。现在我们使用 Mysql 连接器,简单的 sql 语法来满足我们的需求。现在我们正在尝试使用 LINQ 进行数据库查询。所以我正在尝试实施DBcontext. 但它没有正确连接。问题出在连接字符串中。

这是我现在使用的方法,

任何人都可以说如何实现这一目标?有很多关于如何在 ASP.Net 中实现这一点的帖子。但是,我找不到类似控制台的应用程序。本文承诺这是可能的。

注意:我使用的是 C#/.Net 4.0。Visual Studio 2010,实体框架 5.0.0

EDIT-1: 我忘了提到我对 ASP.Net 一无所知。所以,我无法理解他们在那篇文章中更改的参数。这些是我收到的异常消息

下面是内部异常

EDIT-2: 在 Ingo 发表评论后,现在只有我注意到他们仅在昨天发布了它。但是,这个问题非常基础。他们不会轻易改变这些事情。因此,旧 Entity FrameWorks 的答案也受到了兼容性的欢迎。

EDIT-3: 我看到了一个叫做 entity_Connection_String 的东西。我认为这是我必须挖掘的东西。

0 投票
1 回答
1165 浏览

entity-framework - EF 5.0 的通用存储库不起作用

我的实体有一个通用存储库,我的所有实体(由代码生成项生成)都有一个实现 IID 接口的个性化部分,此时我的所有实体都必须具有 Int32 Id 属性。

所以,我的问题在于更新,这是我的代码

有人可以帮助我吗?这让我发疯。

0 投票
3 回答
7717 浏览

entity-framework - Microsoft 对实体框架中的二级缓存有什么建议?

我使用了 Jarek Kowalski 制作的“ EF Provider Wrappers ”。它工作正常,但我注意到“限制和免责声明”部分说:

除了示例代码中包含的内容之外,这些提供程序还没有经过广泛的测试,因此您应该自担风险使用它们。

与任何其他示例一样,Microsoft 不为其提供任何形式的支持,但如果您发现错误或有功能建议,请使用此博客的联系表并让我知道。

我在这里有点困惑,微软真的希望开发人员在没有任何官方支持(或推荐)的情况下在生产网站上使用 EnityFramework 进行二级缓存吗?