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

c# - 从由一对多关系中的多个表组成的模型中获取数据

我有一个关于 asp.net MVC 模型的相对简单的问题。

我有一个基于以一对多关系链接的两个表的模型。

表动物组(ID,名称)

表 AnimalSubGroup(ID,name,AnimalGroupID)

每个 AnimalGroup 有任意数量的 AnimalSubgroups。

如何遍历每个 AnimalGroup 的 AnimalSubGroups 并获取 AnimalSubGroup.name(例如)?我是 asp.net MVC 的新手,并且一直在学习各种教程,但是虽然它们非常适合设置基本应用程序并从单个表中获取结果,但我对如何获得结果感到困惑来自同一模型中链接的多个表。我已经看到对 ViewModel 作为解决方案的引用,但 ViewModel 似乎对于将两个不相关表中的数据放入单个视图中更有用。

提前致谢。

0 投票
2 回答
314 浏览

asp.net-mvc - 从路由路径中获取 actionlink 参数

我正在尝试添加一个允许用户添加具有特定外键的数据库条目的网络表单。

我正在创建这样的链接

生成的 URL 是http://localhost:3015/TumourGroup/CreateSub/2(其中 2 是我之前传递给 actionlink 的 id)。问题是,如何从 URL 中检索 id 的值?我正在使用它来获取“主”表,以便创建一个新表条目,该条目具有指向“主”表的外键。

0 投票
2 回答
1590 浏览

entity-framework - 实体框架 - 将 2 个物理表合并为一个“虚拟”表问题

我一直在阅读有关使用 LINQ 和实体将 ASP.NET 成员资格提供程序移植到 .NET 3.5 的内容。但是,每个示例显示的 DB 模型都是较新的模型,而我继承了一个相当旧的模型。差异:

  • 用户表分为一对用户表和成员表。
  • 数据库中的所有表都以aspnet_ 开头
  • 我已经降低了某些列的版本(用户名、电子邮件等)

为此,我已将 Membership 表中的属性复制到 User 表中(在 DB 中,这是 1<->1 关系,而不是 1<->0,1),将 aspnet_Applications 重命名为 Application,将 aspnet_Profiles 重命名为 Profile , aspnet_Users 到 User 和 aspnet_Roles 到 Role。(见图)

图片 http://content.screencast.com/users/Keith.Barrows/folders/Jing/media/c3cabe76-272d-4a33-b924-8d2c50e45e9c/EFMembership.png
链接到模型的全尺寸图片

现在,当我尝试编译时遇到了两个问题之一。

  1. 使用图像中的模型我收到此错误: 从第 464 行开始映射片段中的问题:EntitySets 'UserSet' 和 'aspnet_Membership' 都映射到表 'aspnet_Membership'。他们的主键可能会发生冲突。
  2. 如果我从我的模型中删除 aspnet_Membership 表(以处理上述错误),我会得到: 从第 384 行开始的映射片段问题:必须映射表 aspnet_Membership 中的列 aspnet_Membership.ApplicationId:它没有默认值且不可为空。

我手动编辑后备商店的能力不是最好的,我不想只是破解可能会破坏其他东西的东西。我正在寻找建议、最佳实践等来处理这个问题。

注意: 移动数据表本身不是一种选择,因为我无法替换现有应用程序中的所有逻辑。我正在为一个新的应用程序构建这个 EF 提供程序。在接下来的 6 个月中,旧应用程序将逐步迁移到新结构。

注意: 我在图片下方添加了一个指向完整尺寸图片的链接,以便更好地查看。

0 投票
1 回答
572 浏览

database - 从实体模型更新数据库而不丢失内容

我的问题的标题应该告诉你我在问什么。

有没有办法从实体模型更新我的数据库而不会丢失插入的内容?

每次进行更改时,我都不会费心复制所有这些东西。

0 投票
5 回答
1447 浏览

c# - 通用列表类型转换问题

我是 C# 的新手,并且坚持以下内容。我有一个使用 LINQ 查询 ADO.NET 实体对象的 Silverlight Web 服务。例如:

这很好用,但我想做的是让它更抽象。第一步是返回 a List<EntityObject>,但这会产生编译器错误,例如:

错误是:

我究竟做错了什么?

谢谢,

阿杰

0 投票
1 回答
517 浏览

c# - 如何使用实体框架在 Linq 中编写列表类型返回值?

如何List<personel>从以下过程返回数据类型。如果我按 F5,它会给我这个错误:

错误 1 ​​无法将类型“System.Linq.IQueryable”隐式转换为“System.Collections.Generic.List”。存在显式转换(您是否缺少演员表?) C:\Documents and Settings\yusufk\Desktop\EFTestSolutions\WebApplicationTest1\WebApplicationTest1\Default.aspx.cs 101 61 WebApplicationTest1

我认为我应该重新排列或重新编码“select new {...”?

0 投票
2 回答
6873 浏览

asp.net-mvc - 错误:“IEntityChangeTracker 的多个实例无法引用实体对象”

我目前在 ASP.Net MVC 项目中使用存储库模式,并具有以下代码:

Student 和 WorkWeek 类分别是一对多的关系。我已经尝试了从分离到创建全新上下文的所有方法,如上面的示例代码,但无法保存对象。当我尝试分离时,它基本上说它不在 ObjectStateManager 中,我将其解释为没有可分离的内容,如果为真,这似乎与原始错误相矛盾。我不确定发生了什么,任何帮助表示赞赏。

0 投票
1 回答
161 浏览

entity-framework - 如何分解我的 EF 模型?

我们有一个数据库应用程序,我们开始为其编写一些新系统,我想重做 DAL,可能使用 EF4。当我开始研究这个时,似乎只为我的整个数据库使用单个 EDMX 文件是个坏主意。当我这样做时,这是一个看起来像的屏幕截图(尽可能缩小)给你一些想法。

所以看来我应该把它分解成多个 EDMX 文件。我可以从哪里开始学习这样做的好策略?

谢谢!

0 投票
2 回答
1009 浏览

c# - 从数据合约生成实体数据模型

我想找到一种将数据契约转换为实体数据模型的快速方法。

考虑以下数据协定:

有没有一种简单的方法可以从此代码自动创建 ADO.NET 实体数据模型?

0 投票
1 回答
773 浏览

asp.net - MVC 2 - 使用父/子实体时 HTML 输入字段上的名称属性

我对使用实体框架的 MVC 2 很陌生。我有两个表公司 {ID int identity PK,Name nvarchar} 和用户 {ID int identity PK,UserName nvarchar,CompanyID int FK}。用户和公司之间存在外键。

我生成了我的 ADO.NET 实体数据模型、一个控制器和一个用于插入记录的视图。我的 HTML 表单有字段 Company 和 UserName,我的想法是当我单击保存公司并将用户插入数据库时​​。听起来很直接!

我的问题如下:
我创建了一个从我的“用户”实体派生的强类型视图。我正在使用 html 助手Html.TextBoxFor(model => model.Organisation.Name)但此输入字段的 html 名称属性是'Organisation.Name'。我的问题是这个点在 JQuery 中引发了各种各样的问题,它认为这是一个属性。如果我想更改我读到的名称,我可以使用 DataAnnotations,但因为我使用了实体设计器,这涉及到使用 Buddy Classes。只是为了更改此输入字段上的 html name 属性似乎有点矫枉过正。我是以正确的方式接近这个还是我在这里遗漏了什么?

谢谢您的帮助 !