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

mysql - 在 ADO.NET Entity Framework/MySQL 中按外键导航

我在 VS2008 的 MySQL 数据库之上使用 ASP.NET MVC2。我正在使用 MySQL ADO.NET 连接器 6.2.3 为 ADO.NET 实体数据模型提供连接。

这大部分工作正常,但是通过外键导航让我非常头疼!

这是一个简化的例子..

(表)
CarID PK
彩色

制造商ID FK

制造商(表)
制造商ID PK
名称

在 edmx 文件中,我可以看到 Car 和 Manufacturer 表中显示为导航属性的一对多关系。我创建了一个 Models.CarRepository,它允许我返回一个 IQueryable。

在视图中,我希望能够显示每辆车的制造商名称。这不能通过我返回的对象访问。

实现这一点的最佳方法是什么?我是否遇到过实体框架/MySQL 组合的限制?

0 投票
2 回答
1766 浏览

entity-framework - 未在 EF4 设计器中为非主键导入关联

关系“FK_EXTERNAL_ISMARKETI_MARKETIN”的列不属于关系主端的表的键的一部分。关系被排除在外。

使用 [Instruments.UnitTest] 去

我正在为NON-PRIMARY KEY列使用关联,这在 EF4 中是否可行?

0 投票
1 回答
614 浏览

entity-framework - 如何在另一个程序集中使用 ADO.NET 实体实体模型设置 WCF 数据服务?

我有一个 ASP.NET 4.0 网站,它有一个连接到 WCF 数据服务的实体数据模型。当服务和模型在同一个程序集中时,一切正常。不幸的是,当我将模型移动到另一个“共享”程序集(并更改命名空间)时,服务会编译,但在浏览器中启动时会引发 500 错误。我想将模型放在一个公共程序集中(我们称之为 RiaTest.Shared)的原因是我想在客户端和服务之间共享公共验证代码(通过在“添加”的“高级”选项卡中选中“重用引用程序集中的类型”服务参考对话框)。

无论如何,我已经花了几个小时在这无济于事,所以在这方面的任何帮助将不胜感激......

0 投票
1 回答
1214 浏览

c# - 我可以使用 ADO NET 实体数据模型创建事务吗?

是否可以在以下 try-catch 上使用 ADO NET 实体数据模型将一组语句作为事务执行?

任何想法将不胜感激。

0 投票
2 回答
967 浏览

database - 复数和单数形式奇数或相同时的表和列命名约定

在我的搜索中,我发现主要是关于是否在数据库命名约定中使用复数以及在任何一种情况下处理它的方法的争论。我已经决定我更喜欢复数表名,所以我不想争论。

我需要在数据库中表示动物的物种和属等。“物种”的复数和单数形式相同,“属”的复数形式为“属”。

顺便说一句,我正在使用微软的实体数据模型。我关心的主要是我以后是否会遇到问题,具体取决于我的命名选择。

我想我可以通过: 表:属 | 栏目:属

但我不确定我应该如何处理:表:物种 | 栏目:物种

如果我真的想对此感到懒惰,我只会将它们命名为“物种>物种”和“属>属”,但我更愿意以正确的形式阅读它们。

任何意见,将不胜感激。

0 投票
2 回答
186 浏览

ado.net - 实体关系多重1:1

我有一个应用程序,其中有一个名为 Hull 的通用对象(表)。表中的每个船体都是独一无二的。

我有另一个具有三个船体的对象,但它们具体是 Port_Hull、Center_Hull 和 Starboard_Hull。

我没有创建一对多的关系,而是尝试为每个人创建一对一的关系,但这会导致许多错误,除非我将 Hull 与 Vessel 的关系设为一对多(事实并非如此)。知道我该怎么做,还是我应该放弃这个概念,让船与船的关系成为一对多的关系,并处理总是有三个条目的列表?

ps 使用uniqueidentifiers 尽可能多的用户可以在断开连接时添加记录。

船体表

  • HullID 唯一标识符(主键)
  • 加上一堆船体数据字段

容器表

  • VesselID 唯一标识符(主键)
  • MainHullID 唯一标识符(尝试作为键和非键)
  • PortHullID 唯一标识符
  • StarboardHullID 唯一标识符
  • 加上一堆 Vessel 数据字段
0 投票
2 回答
1787 浏览

asp.net - ASP.Net 分层应用程序 - 在层之间共享实体数据模型

如何在我的 C# Web 应用程序的所有层之间共享自动生成的实体数据模型(生成的对象类),同时只授予数据层中的查询访问权限?这使用了典型的 3 层方法:数据、业务、表示。

我的数据层将一个返回IEnumerable<T>到我的业务层,但我不能将类型 T 返回到表示层,因为我不希望表示层知道数据层的存在 - 这是实体框架自动生成我的类的地方。

建议使用仅包含数据模型的单独层,但我不确定如何将数据模型与实体框架提供的查询功能分开。

0 投票
2 回答
760 浏览

c# - 实体数据模型 .SaveChanges “挂起”用户界面

我正在使用 EDM 对象以及 dataGridView 和 bindingSource。在将许多(1000 个)新元素添加到我的绑定源/网格后,通过单击按钮调用 context.SaveChanges 会导致 UI 挂起数秒。我读过 EDM 对象不是线程安全的,所以我认为我不能将此任务放在后台工作人员身上。有没有人有任何提示,以便我可以通知用户工作正在进行中(如选取进度条等)?

0 投票
1 回答
123 浏览

entity-framework - ADO.NET 实体数据模型 - 重复

如何向 SQL 中的列添加 Unqiue 索引,这样它就不会允许列中的重复项?

0 投票
1 回答
306 浏览

asp.net - 从 ADO 实体数据模型创建数据库

我已经使用 Ado 实体数据模型文件 (*.edmx) 描述了我的模型,现在我希望从中生成我的数据库模式和表。是否可以?

谢谢