问题标签 [ado.net-entity-data-model]

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 投票
3 回答
1028 浏览

asp.net-mvc-2 - 使用 Nunit、Ninject、MVC2 和 ADO.Net 实体数据模型进行单元测试

我正在尝试使用 Nunit、Ninject、MVC2 和 ADO.Net 实体数据模型来解决问题。

假设我有一个 ProductsController 实例化一个 SqlProductsRepository 类。

我希望能够对 ProductsRepository 执行单元测试,以确保返回正确的数据,但我不确定如何编写测试类。

到目前为止,我阅读的每个教程/文档都指向我使用 IProductsRepository 创建一个 Mock 对象,然后注入和测试控制器。

在我看来,这似乎绕过了具体的实现。

MyDbEntities 来自 ADO.Net 实体数据模型 .edmx

0 投票
1 回答
1458 浏览

c# - EntityFramework 4.0:InvalidOperationException:违反多重性约束

我们最近将我们的软件升级到 .NET 4.0 和 EF 4.0(没有自跟踪实体)(以前的 .NET 3.5 SP1)。现在在以前的工作代码中引发了一个新的异常,我们不明白。

我们有一个名为 Resident 的实体,以及另一个名为 ResidentExtension 的实体,它以 1 到 (0/1) 的关系扩展了已经很大的 Resident 实体。以下 c# 代码在我们的应用程序中生成一个新实体:

在此语句之后直接引发以下异常:

违反了多重性约束。关系 VOCURA.EntityDataModels.EvocuraCarehomeManagementEntityModel.FK_ResidentExtensions_Residents' 的角色 'ResidentExtensions' 具有多重性 1 或 0..1。

它发生在生成代码的设置器中:

我找到的唯一解决方案是先提交不带扩展名的 Resident 实体,然后创建一个设置外键 (ResidentID) 的 ResidentExtension 并将其添加到上下文中并再次提交。但这不是以前的工作方式。

有谁知道如何使这项工作再次以旧方式工作?

0 投票
1 回答
1251 浏览

wcf-ria-services - Ria 服务生成的代码不支持部分类

我正在使用 Ria 服务类库。这包含 2 个名为RiaClasslibrary RiaClasslibrary.Web.

Riaclasslibrary.Web包含ADO.NET entity data model并命名BaseModelBaseModel包含tPage类。

我的问题是

我正在插入单独tPage的课程。此类包含 2 个公共属性。在下面显示

在我插入 DomainService 并构建RiaClasslibrary.Web类库之后。但是 ria 服务生成的代码不包含上述属性。

你有一个问题。为什么要分开tPage上课。Modelbase.Designer您只需在代码中插入这 3 个属性。
我的回答是:数据库不包含这 3 个属性,如果我在代码中插入属性,更新实体模型后会删除属性。

0 投票
2 回答
720 浏览

linq - 在实体数据模型中使用多对多表进行 LINQ 查询

我正在尝试使用 LINQ 替代文字
基于此数据库模型查询以下实体数据模型 替代文字

我希望能够根据 ProductFacets.FacetTypeId 提取产品列表。

通常,我会使用连接,这不是问题,但我不太明白如何查询实体数据模型下的多对多表。

这是一个示例 sql 查询:

0 投票
3 回答
108 浏览

c# - 如何根据特定字段的出现获得数据库中的前 5 个项目?

使用 Ado.Net Entity 框架,我试图根据它们在表中出现的次数来获取表中的“前 3”项。

例如:

表:basket_to_product_id | 篮子ID | product_id

我想看看 product_id 出现了多少次,并想返回最频繁出现的前 3 个 product_id。

我被困在:

0 投票
2 回答
1111 浏览

c# - ADO.NET 实体框架和 WCF 服务

我有一个简单的 ADO.NET Entity Framework 4.0 模型 (edmx),它定义了具有外键关系的数据库表。

如何将这些实体发送到 Windows Phone 7 客户端?我已经创建了一个 WCF 服务(使用 WShttpbinding),方法...

我还创建了一个简单的控制台应用程序来使用此服务,但它不起作用......在跟踪中我看到了异常

对象图中可以序列化或反序列化的最大项目数为“65536”

在 System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.SerializeParameterPart

然后我将 MaxItemsInObjectGraph 更改为一个大数字,只是为了看看会发生什么,然后我得到一个堆栈溢出异常。所以在我看来,dataContractSerializer 正在对象图上导航循环属性并进入递归循环。

我要做的就是将 10 个 LocationCity 实体发送到客户端(无论是 Windows Phone 还是控制台)。

我想我可以创建单独的 DataContract POCO 实体,并从上下文中的选择中填充它们……但是,我真的不想无缘无故地复制类。我想我一定是做错了什么。

我真的很感激一些帮助!

0 投票
1 回答
3940 浏览

c# - 将 ADO.NET 实体框架数据绑定到 ListBox

我正在尝试将 ADO EF 对象类(材料)附加到 ListBox,并在将新材料添加到数据库时让它自动更新。

在下面我当前的代码中,它将显示在设置控件数据源之前数据库中的所有项目,但不会更新。

我知道我在这里遗漏了一些基本的东西。任何帮助是极大的赞赏!

0 投票
2 回答
77 浏览

c# - ADO.NET 实体 - 需要帮助

我的数据库中有 3 个表,我从数据库创建了一个实体模型,它看起来像这样: 替代文字

我想要做的是将所有 3 个表绑定到 datagridview 并且我使用这样的查询

这很好用。但我需要能够使用绑定导航器工具栏来更新事务表

替代文字

我无法通过使用 linq 查询并将其绑定到 gridview 来做到这一点。

有没有办法通过使用实体框架来实现?我的意思是当我只将一个表绑定到绑定源时,我可以使用该工具栏删除更新和添加行,但我必须显示所有表并且只能编辑事务表

提前致谢

0 投票
1 回答
906 浏览

linq - LINQ查询到ado.data实体模型在c#中选择多个列

当我尝试对 ADO.net 实体数据模型数据源运行 linq 查询并返回多个列 (c.Name,c.ID) 时,它在 C# 中出现错误

但是在VB中我能够做到。

知道为什么吗?

0 投票
1 回答
350 浏览

entity-framework - EF CTP4:仅用于代码,不需要生成数据库,需要多少数据库信息?

我有一个数据库,我有实体 POCO,我想要使用 EF 的只是在两者之间进行映射并跟踪加载、保存等的更改。

我一直在阅读很多关于“代码优先”的文献(例如),我不清楚在不生成数据库时需要提供多少数据库信息。

例如,EF 是否需要知道哪些属性是键、字符串属性的最大长度、表之间的关系等?或者,如果它确实需要知道,它能否从数据库本身获取这些信息?换句话说,如果不需要创建数据库,我是否必须提供 [Key] 注释等,或者提供详细说明外键关系的配置信息?

更新:为了让事情更清楚一点,我正在谈论以下代码。我必须手动创建从 DbContext 派生的此类。我可以提供很多关于 OnModelCreating 中的属性的数据库信息,或者附加到实体类中的属性的属性。