问题标签 [entity-framework-4]

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 投票
2 回答
1678 浏览

.net - 实体框架4中的缓存问题

我正在使用实体框架 4 从 DB 创建实体。

我有 2 个实体上下文可以连接到数据库。假设 context1 和 context2

但是,当我执行以下步骤时, 1. 从 context1 获取数据 2. 从 context2 获取相同的数据行 3. 将相同的数据行更新到 context1 4. 从 context2 获取相同的数据行

在步骤 3 中更新后 context2 不会改变。

我猜 context2 缓存了数据。不是每次都从 db 获取数据。

如何解决?

谢谢~

0 投票
2 回答
10314 浏览

c# - 实体框架无法识别的唯一键

我有两张桌子,ReportsVisualizationsReports有一个字段 ,VisualizationID它通过外键指向Visualization的同名字段。它还具有在字段上声明的唯一键。VisualizationID不可为空。这意味着关系必须是 0..1 到 1,因为每条 Reports记录都必须有一个唯一的,而不是Visualizations与之关联的空记录。

实体框架不这么看。我收到以下错误:

Error 113: Multiplicity is not valid in Role 'Report' in relationship 'FK_Reports_Visualizations'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *.

这里有什么问题?如何让 EF 识别正确的关系多重性?

0 投票
2 回答
781 浏览

entity-framework - 分析 Entity Framework 4 动态查询的最佳方法?

分析实体框架生成的动态查询的最佳方法是什么?到目前为止,我一直在使用 Sql Server Profiler,但我希望 Visual Studio 2010 中有更好的方法。

0 投票
1 回答
561 浏览

entity-framework - 如何在 EF4 中模拟 Where 子句

我正在重写这个问题,以更清楚地说明我需要做什么。我正在尝试使用 Rhino-Mock 进行测试:

这是代码:

TxRxModes在上下文的一个属性中,我希望它在调用代码时IObjectSet返回一个空的IQueryable<TxRxMode> 对象。return m_context.TxRxModes.Where(txRxMode => txRxMode.Active);

当我运行它时,Expect 方法调用会抛出 ArgumentNullException:

值不能为空。参数名称:谓词

我试过更简单的:

但这会在我调用时引发空引用异常

基本上,这是我试图模拟的方法的一部分,所以关键问题是如何模拟这个 Where 语句?

0 投票
1 回答
342 浏览

entity-framework - 来自数据库 VistaDB 问题的 EF4 更新模型

VistaDB 是否支持 EF4 中的“从数据库更新模型”功能?我收到这条消息:

0 投票
3 回答
5334 浏览

visual-studio-2010 - 具有继承、条件和外键的实体框架

我刚开始使用 Linq to entity 并遇到了一个我无法弄清楚的问题。

我收到此错误:

条件成员 'RelatedResources.TypeID' 的条件不是 'IsNull=False' 被映射。删除 RelatedResources.TypeID 上的条件或将其从映射中删除。

存在的条件是抽象实体 RelatedResource 中的 TypeID 字段,它定义了 RelatedResource 的类型(书籍、链接、指南等)。TypeID 也是一个外键,映射在与资源类型实体的关联中。我认为这是问题所在,但我不知道如何或为什么要改变它。

0 投票
3 回答
5985 浏览

entity-framework - 如何在 .net 实体框架中插入或更新多对多表

这似乎应该很明显,但是关于实体框架的一些事情让我感到困惑,我无法让它发挥作用。

很简单,我有三个表,其中 Id 值是标识列:用户 (userId, username) 类别 (categoryId, categoryName) JoinTable (UserId, CategoryId) 复合。

在实体设计器(这是 .net 4.0)中,当我导入这些表时,正如预期的那样,连接表没有出现,但用户和类别显示了关系。以下代码:

返回错误(尽管没有向数据库添加任何内容):

如果我在保存之前添加以下内容:

我得到了同样的错误,没有任何东西保存到数据库中。如果我在尝试关联之前保存 myUser 和 myCategory 对象,它们都会保存,但第二次保存会引发错误,连接表中没有添加任何内容:

我显然无法理解插入了多少对多的关系。我错过了什么?

0 投票
3 回答
377 浏览

.net - EF 4.0 仅从抽象到派生的代码关联

仅使用 EF 4.0 代码我想在抽象类和普通类之间建立关联。

我有“Item”、“ContentBase”和“Test”类。

'ContentBase' 是抽象的,'Test' 派生自它。

“ContentBase”有一个属性“Item”,它链接到“Item”的一个实例。

这样“Test.Item”或从“ContentBase”派生的任何类都具有“Item”导航属性。

在我的数据库中,Test 的每条记录都有 Item 的匹配记录。


现在一些初始化代码

这给出了一个错误:为派生类型“Test”注册了一个密钥。必须为根类型“ContentBase”注册密钥。

无论如何,我尝试我得到一个错误。我做错了什么?

0 投票
1 回答
1598 浏览

entity-framework - Entity Framework 4.0 生成的实体集与带有 INotifyPropertyChanged/IDataErrorInfo 的 POCO

假设我确实创建了实体,并且我希望使用 mvvm 模式在 wpf 中进行数据绑定 + 错误验证。Poco的进步在哪里?POCO 赤身裸体,一无所有……没有 INotifyPropertyChanged 或 IDataErrorInfo。由于繁琐的工作,我没有将我的实体(如 Customer)包装在 CustomerVM/CustomesVM(集合)等中......我在 List<> 中返回我的数据,并将其传递给 ObservableCollection 构造函数并从视图绑定到该集合。易于编码且更少。

那么我为什么要使用 POCO,它是 EF 4.0 中的超级强大功能,所以他们说......

0 投票
3 回答
18114 浏览

entity-framework - EF4 POCO(不使用 T4):找不到 EntityType 的映射和元数​​据信息

我有一个非常简单的控制台项目,其中包含一个实体模型(包含两个简单实体)、两个手工制作的 POCO 和一个手工制作的 Context 类。该程序对数据库发起一个简单的查询,包括 LazyLoading 在内的所有内容都可以正常工作。

问题:一旦我添加了另一个实体数据模型(即使我添加了一个空的),对 Ef2PlaygroundModel_3Container 中的 CreateObjectSet 的调用就会引发以下异常:

有谁知道这里出了什么问题?


那是工作项目:

Ef2PlaygroundModel_3.edmx:

EF4 数据模型

代码生成策略设置为“无”

应用程序配置:

Ef2PlaygroundModel_3Pocos.cs:

程序.cs:

最后是 Model1.edmx,一旦我将它添加到项目中,它就会破坏整个事情: