问题标签 [edmx-designer]

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 投票
0 回答
358 浏览

c# - 从实体模型生成数据库的意外结果。出了什么问题?

使用实体框架,我有一个数据库,其概念模型不同于物理存储模型。

当我要求模型从模型生成数据库时,会根据概念模型创建一个 SQL 脚本。当我要求从数据库更新模型时,它将附加所有数据库列(并且不查看 MSL 映射)。

该表具有以下列:

这是.msdx文件:`

最后是当我执行“从模型生成数据库”时生成的 SQL 脚本:

0 投票
2 回答
248 浏览

entity-framework-4.1 - 实体框架 EDMX 设计器扩展默认值

为 EDMX 设计器添加了设计器扩展,允许我指定与某些 T4 模板一起使用的附加信息。一切正常,但我想在首次创建或更新模型时为我的一些属性分配默认值。例如,我想将我的一个属性值设置为主键的某个值。知道我怎么能参与其中吗?

谢谢

射线

0 投票
0 回答
324 浏览

entity-framework - 在单个解决方案中正确使用多个 EF 5.0 edmx

在此示例中,我遵循数据库优先方法。由于单个 edmx 的可管理性问题,我决定将单个 edmx 分解为多个 edmx。

我创建了一个项目并添加了一个名为AModel的新 ADO.net 实体数据模型。它给了我在App.config 中为保存实体连接字符串选择 DBNameEntities 的选项。结果,上下文生成为:

公共部分类DBNameEntities : DbContext

现在我添加了另一个名为BModel的 ADO.net 实体数据模型。我提供了选择 DBNameEntities1 作为“在 App.config 中保存实体连接字符串”的连接字符串的选项。由于我已经为AModel创建了一个连接字符串,因此我取消了连接字符串的选项。现在 BModel 的上下文生成为(从 T4 模板生成的 POCO 实体):

公共部分类实体:DbContext

  1. 在单个项目中,是否可以为多个模型使用多个dbContexts(DBNameEntities,Entities)?

  2. 或者在单个项目中,是否建议仅使用单个 dbContext 但将模型分解为具有不同 edmxs 的多个模型?

  3. 如何为多个模型使用名为DBNameEntities的相同连接字符串,但同时创建有意义的上下文。我希望BModel的上下文生成为BContext , AModel的上下文生成为AContext。例如。公共部分类 AContext : DbContext

  4. 是解决我的问题的正确方法,创建不同的项目并且每个项目都有一个模型,而不是使用单个项目来拥有多个 edmx。

分享你的想法。

0 投票
1 回答
7997 浏览

entity-framework - 如何在 Visual Studio 2012 中使用 .edmx 设计器创建模型?

我是 Entity Framework 5.0 的新手。我正在寻找有关如何在 Visual Studio 2012 中使用 .edmx 设计器创建数据库模型的教程。

0 投票
1 回答
1307 浏览

.net - 实体设计器/实体框架/edmx - 仅更新存储模型(不是概念模型)

我创建了一个概念模型并将其映射到存储模型。然后我一直在对数据库进行更改,添加/更改/等字段。

我现在想要的是更新我的新数据库结构和概念模型之间的映射,但我不希望更新模型向导更改我的概念模型(甚至不向其中添加字段 - 它会导致大混乱)。

我的问题是,当我进入映射窗口时,在表格(左列)下,它仍然显示来自存储模型的字段,这些字段现在与我更新的数据库不同步。

看来我需要更新存储模型,所以我可以在映射窗口中选择正确的字段。但这怎么可能?或者还有其他方法可以解决这个问题吗?

0 投票
0 回答
138 浏览

sql-server - SQL Server 2005 列在 asp.net mvc4 控制器上不可见

我正在使用 ASP.NET MVC4 和 SQL Server 2005 来开发 Web 应用程序。一切正常,但我卡在了某个点上。我用新列更新了我的表NO_Person并更新了我的.edmx文件。该更新的列显示在.edmx设计器页面中,但是当我尝试在控制器端访问该字段时,它未显示在弹出建议窗口中并出现错误

表不包含字段 NO_Person 的定义

我更新了 library.dll 文件并尝试重建我的项目,但得到了同样的错误。

任何建议请帮忙。

0 投票
1 回答
166 浏览

c# - 在 VS2012 中从 SQlite 文件更新 EDMX 失败

在我们的项目中,我们使用 sqlite 和 EF4。

在 VS2010 下更新 edmx 没有问题。由于使用 VS2012,似乎有某种名为“None”的命名空间,以前没有出现过。(见截图)

如您所见,可以读取表格。但是当点击完成时,设计师会挂起多个类似的消息:

  • 表 'tbl...' 被关系引用,但找不到。

还安装了最新的 System.Data.SQlite,没有任何更改。

在此处输入图像描述

0 投票
1 回答
2426 浏览

c# - 使用实体框架从数据库更新模型后如何保留 Model.Context.cs 文件头内容?

使用 Entity Framework Database First 时会自动生成 Model.Context.cs 文件。

我已经修改了类的标题部分以与工作单元和存储库模式兼容:

问题是每当我从数据库更新模型时,很明显,这个文件会被覆盖。

我已将相关代码保存在 *.config 的注释掉部分中,并在模型更新时简单地将其复制/粘贴回原处。

即使模型没有那么频繁地更新,我想知道是否有办法保留这些内容,这样我就不必经历复制/粘贴的额外步骤。

0 投票
2 回答
717 浏览

entity-framework - EDMX 正在覆盖关键数据注释

这适用于 EF 5 和数据库优先建模。我的模型是使用现有数据库中的 EF 生成器构建的。

我在模型类中使用 [Key] 数据注释,因为主键字段的名称不符合 EF 约定。

一切正常,但是当我打开根 EDMX 文件时,模型类会更新,并且我所做的任何手动更改都会丢失。

我应该以不同的方式进行更改吗?

0 投票
3 回答
8018 浏览

c# - EDMX .NET 4.5 到 4.0?

我们正在使用实体框架,并在我们的项目设置为构建 .NET 4.5 时创建了 EDMX。现在我们想要切换到 .NET 4.0,但是当我们这样做时,我们会收到 EDMX 文件的编译错误。

它指出以下错误:

除了重新创建 EDMX 文件之外,还有其他解决方案吗?