问题标签 [edmx]

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 回答
308 浏览

.net - 我可以使用多态外键将 EF 实体映射到两个表吗?

我想做一个新的映射实体,如下所示:

问题在于它Path与其他项目位于不同的表中,并且其中一个表具有多态外键。这是我的表:

Microsoft 有关于将实体映射到两个表(此处此处)的 HOWTO,但它们似乎依赖于普通的外键。

是否有某种方法可以映射Paths.ItemId到连接中Items.Id的值,然后对其进行硬编码Paths.ItemType

0 投票
1 回答
926 浏览

c# - EDMX 新列在 ToList() 调用上生成错误

我们在数据库表中添加了一个新列。该列定义如下:

我们刷新了 EDMX 数据模型,新列看起来很好。我们在使用 C# 的 ASP.NET 4.0 平台上。

我们有一个定义为 PagedList 的类,它继承自 List 并实现了一个接口 IPagedList

在 PagedList 中,我们有以下方法:

当我们到达以下行时:

我们收到以下异常...

我试过搜索这种类型的异常,但无济于事。该列很好地出现在 EDMX 数据集中。我什至创建了一个小型一次性程序并导入 EDMX 以从数据库中进行简单读取,它运行良好。有没有人遇到过类似的事情?

我为这篇冗长的帖子道歉,但我想尽可能多地提供信息。

0 投票
1 回答
384 浏览

c#-4.0 - 使用MVC3中的相关ID填充表单中的选择框

我有一个非常简单的数据结构,有两个模型。第一个包含 UserName、UserQuestion 和 userLocationID,另一个包含 LocationName 和 LocationID,第一个表中的 locationID 与第二个表的 LocationName 相关。但是我没有指定任何关系。我已经使用此处使用的代码优先方法设置了数据结构。

我想创建一个表单,它有两个文本输入供用户输入他们的姓名和问题,还有一个选择框,其中填充了第二个表中的所有 locationNames。但是我似乎无法创建允许我这样做的模型。我需要制作一个单独的 ViewModel 吗?

有谁知道一个简单的教程来解释如何做到这一点?

我对 MVC 和 dot net 框架还是很陌生。. 我已经看过这个答案,但我似乎无法修改它以满足我的需要。所以抱歉,如果我要求一些非常基本的东西。

0 投票
2 回答
630 浏览

visual-studio - Visual Studio 和实体框架 edmx:我的自定义编辑被覆盖

我正在使用 Visual Studio 2010、Entity Framework 4 和模型优先开发。
我在 VS EDM 设计器中建模,然后自定义编辑了我的 edmx 文件,以便表名是大写的(不是我的选择,DBA 对名称大小写敏感的数据库的要求)。即 edmx ssdl 条目将如下所示:

然后我在设计器中右键单击以“从模型生成数据库......”这会做两件事。首先,它将我所有的 edmx 编辑恢复为驼峰式。即上面的行变成:

(并注意我的Table="MESSAGES"属性已被删除)。

其次,它创建以下 DDL:

没错:它知道必须删除 MESSAGES(大写),但随后又想创建 Messages(驼峰式)。

如何让 VS 不理会我的 edmx 编辑并生成正确的(大写)DDL?非常感谢。

0 投票
1 回答
512 浏览

c# - 使用按钮创建 UI,该按钮将在运行时动态创建 .edmx 文件

我想创建一个用户界面应该给我从现有数据库中选择数据库并相应地创建其 .edmx 文件的选项。

0 投票
1 回答
1444 浏览

entity-framework - 实体框架:0..1 对多外键约束无法识别?

我正在使用 EF4 将数据库模式映射到对象模型;我最初从数据库生成了 EDMX,但一直在直接编辑 XML(试图在更改 CSDL/MSL 以接近我想要的对象模型时保持 SSDL 不变)。除了许多其他内容外,该数据库还包含一对通过外键具有 (0..)1 对多约束的表,如下所示:

EDMX 中的相关部分如下所示:

[...]

它会生成代码,但是当我尝试使用它时,我得到一个“错误 2007:指定为此 MSL 的一部分的表 'FK_ Upgrades _Defaul__70DDC3D8' 在 MetadataWorkspace 中不存在。” 看起来它找不到 SSDL 应该使用的底层外键约束,但我确实在数据库中看到了一个具有该名称的约束。

真的,我觉得我对这种映射一般应该如何工作没有很好的理解——数据库中的外键约束真的被视为“关联集”吗?- 但这是我能做的最接近的。我不知道是否有人可以从我提供的信息中诊断出问题,但是关于在哪里查看的任何指示?我尝试了各种方法,例如将 StoreEntitySet 更改为指向选项等,但它们只会导致不同的错误。

0 投票
2 回答
4407 浏览

c# - 在配置中更改实体框架提供程序

我希望能够通过配置更改来将数据提供程序切换到 SQL Server 和 SQL Server Compact Edition。但它不起作用,查看 EDMX 文件我想我可以明白为什么:

有没有办法在 app.config 或运行时指定提供程序?

0 投票
1 回答
418 浏览

c# - 带有 edmx 和 objectdatasource 错误 Idisposable 的操作 CRUD

我有 3 层应用程序。

在 Persistance 层中,只是拖放 Entities.edmx 文件。

在表示层:

还有一个连接到这个objectdatasource的gridview。

在我的业务逻辑层中,当我像这样使用它时:

它有效,但是当我这样使用时:

这没用。它表示 的实例ObjectContext已被删除,不能用于需要连接的操作。

为什么?

using使用“ ”语法失败和不使用“ ”有什么区别using

有或没有“”,哪种方法更好using

0 投票
3 回答
8874 浏览

entity-framework - 生成实体框架代码而不生成 EDMX 图

我目前从我的单一事实来源生成 XML并将其保存为实体框架 EDMX 文件,然后使用该EntityClassGenerator对象从图中创建类。有没有一种方法可以生成类而不必先创建 XML 文件?

0 投票
2 回答
139429 浏览

entity-framework - 使用实体框架 (.edmx 模型) & Razor 视图 && 将数据库记录插入到多个表中为 MVC3 创建一个下拉列表

在阅读了 100 篇关于如何在 MVC 3 中使用 Razor 视图创建下拉列表的文章后,我找不到适合我的情况的文章。

情况: 我最终试图创建一个视图以将员工添加到数据库。

这是我正在使用的 .EDMX 模型的图像(create() 将使用的表。):

在此处输入图像描述

目标:

  1. 创建员工(我使用 StaffNotify 复选框的部分视图制作了 Create.cshtml(强类型)){我在创建视图的通知部分视图中使用单独的 @model 不确定这是否安全???@model ShadowVenue.Models.Employee & @model ShadowVenue.Models.StaffNotify)

  2. 为 StaffTypeId 创建一个下拉框(将插入表“StaffType”(具有一对多关系)中的 [StaffTypeId] 值,但将在下拉列表中显示 [Type] 字符串值)

  3. 为 GenderId 创建一个下拉框(将插入表“Genders”(具有一对多关系)中的 [GenderId] 值,但将在下拉列表中显示 [Gender] 字符串值)

  4. 将记录插入数据库(我将员工通知放在单独的表中,在 StaffId 主键上具有 1 对 1 的关系)

我似乎遇到了控制器代码的问题。

我不确定是否应该在 EDMX 模型中创建存储过程,或者提出一些查询或方法语法,不确定哪种方法是最好的。

这是我的第一个使用实体框架模型的大型 MVC3 应用程序。

(如果您需要知道任何导航属性名称以帮助解决问题,请告诉我,我会提供给您)