问题标签 [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 回答
576 浏览

entity-framework-4 - 实体读取存储过程映射?

所以我有一个客户要求只对所有数据库操作使用存储过程。我为每个表创建了 CRUD 存储过程,然后创建了我的实体模型。

所以我很容易看到如何将我的插入、更新和删除存储过程映射到我的实体(例如客户),但似乎没有办法映射我的选择?这只是一个普通的旧选择,它应该只返回我的客户实体列表 - 所以它直接映射到我的实体类型,它不是自定义的。似乎唯一的方法是导入一个函数并映射它。

那么为什么没有直接映射 Select 的能力呢?我这样做会有很大的好处!

也许我的存储过程不适合某种方式?

有人有想法么?

0 投票
2 回答
727 浏览

sql - 将 SQL 数据库升级/更新到新的架构版本,同时尽可能多地保留旧数据

我不习惯使用 SQL,而且我几乎不知道任何 DDL 脚本。我在 Visual Studio 2010 中使用 ADO.NET Entity Framework 4 和 EDMX 设计器和一个自跟踪实体生成器。它为我完成了艰苦的工作,当数据库不存在时,我得到了一个用于创建数据库的 DDL 脚本。到目前为止一切都很好......然后我对我的 EDMX 模型进行了更改,可能会向实体添加一个属性,然后我得到一个用于创建新数据库的新 DDL。但是旧的呢?这个数据库现在包含一些数据,我当然想把它移到新版本。理想情况下,我想要一些工具来从旧的 CREATE-DDL 生成 UPGRADE-DDL 到新的 CREATE-DDL,同时尽可能多地保留旧数据库中的数据。但是我在VS2010中找不到任何此类功能,并且在搜索网络时找不到任何有关它的资源,这看起来很奇怪,因为这应该是一个非常普遍的问题,对吧?或者我在这里错过了什么?我可能会使用 EDMX 设计器对我的架构进行大量更改和添加,并且我不想手动编写升级 DDL 脚本。我对 DDL 不够好,无法做到这一点……其他人是怎么做到的?我很困惑...

0 投票
2 回答
2458 浏览

wcf-data-services - 如何在数据服务 (OData) 中创建计算属性?

我正在使用 EDMX 使用 WCF 数据服务创建 OData 服务。如何为实体类型创建计算属性,以便其值在服务 (C#) 中计算并且不来自数据库?
此属性的值基于映射到数据库中的字段的其他属性的值。

0 投票
3 回答
2365 浏览

edmx - 导入预先存在的 edmx 文件是一个新的 vs 2010 解决方案

嗨,我从头开始了一个新的 vs 2010 解决方案。如何添加使用 vs 工具生成的预先存在的 edmx 文件以避免混乱:)?(最干净的方式)

非常感谢!!

0 投票
1 回答
437 浏览

.net - Entity Designer Database Generation Power Pack 为 ProviderManifestToken = 2008 生成 datetime 而不是 datetime2

我在使用“Entity Designer Database Generation Power Pack”附加组件从 EDMX 生成 DDL 时遇到问题。即使 ProviderManifestToken 设置为 2008,它也会在 datetime2 上生成日期时间列。可以修复吗?我不想一直手动执行此操作,因为我使用的是模型优先方法......

0 投票
1 回答
2126 浏览

entity-framework - 实体数据模型,唯一索引

在我的实体数据模型中,我有一个实体,其中一个属性作为主键,另一个属性也将具有唯一值,因此我想在该其他属性上创建一个唯一索引。这种情况与具有 PersonID 和 PersonSSN 字段的 Person 实体非常相似。

有没有办法在设计器或 edmx 文件中指定从模型生成数据库时应在属性上创建此类索引?

0 投票
2 回答
7450 浏览

c# - 更新实体框架中的现有 EntityCollection

我尝试使用指向实体的链接,并且我想在我的应用程序中直接使用我的实体。

我尝试保存我的专家实体并且它正在工作,但我不知道如何将我的 EntityCollection 保存在我的专家实体中。一些身体可以帮助我吗?

0 投票
2 回答
406 浏览

entity-framework - 实体 edmx 中的组合框

我是 c# 的新手。我有一个关于实体 edmx 对象中与外键绑定的组合框的问题。

我有具有字段的“客户卡”edmx 实体对象,其中一个字段是该客户的外键 (CityID),其中包含 Cities 表或“City”实体对象列表的 ID。

我想在我的代码中管理客户 City 组合框。我正在填充组合框。还可以在用户保存记录时检索当前选定的项目。然而; 我不确定如何将组合项目中的选定项目分配回客户实体对象。我在实体对象中看到的只是 City 和 CityReference 属性。我的问题是如何将当前城市ID选择项分配给实体对象中的“客户卡”?请附上代码。

这是我的代码

0 投票
2 回答
561 浏览

sql-server - 实体框架和 ASP.NET MVC 2:动态选择数据库实例

我目前正在开发一个 ASP.NET MVC 2 项目,该项目需要相同 SQL Server 2008 R2 数据库的多个实例(一个在生产中使用 SQL 复制,另一个是它的开发对应物,允许在本地更新和测试我们的应用程序生产版本,一个实例启用了 SQL 复制,另一个没有它)。

目前,我们需要同一个数据库的三个实例来完成我们的工作,而不会妨碍生产活动。

我不知道这是否是好方法,但我更改数据库实例的方式如下:

  1. 进入web.config,删除活动数据库的connectionString
  2. 删除当前的 Database.edmx
  3. 创建一个新的 EDMX 以指向另一个数据库
  4. 使用 XML 编辑器打开新的 Database.edmx 并将其替换
    <Property Name="rowguid" Type="uniqueidentifier" Nullable="false" />
    为: <Property Name="rowguid" Type="uniqueidentifier" Nullable="false" StoreGeneratedPattern="Computed"/>
  5. 构建部署项目
  6. 在我们的生产服务器或我们的测试服务器上安装设置

有什么方法可以更快更方便地做到这一点?在项目中,还是在部署解决方案中?

0 投票
2 回答
1345 浏览

entity-framework - 如何从一组现有 POCO 对象以编程方式生成 CSDL 或 EDMX

我想模拟 WCF 数据服务使用它的“$metadata”标签所做的事情......也就是说,发送一个 CSDL 文档,该文档描述可能(或可能不是)属于实体框架模型的现有对象集。事实上,假设 EF 不是这个讨论的一部分......

我想创建一个服务来检查它可以返回的对象的类型,生成一个 CSDL 文档并将其发送给客户端,以便客户端可以从 CSDL 代码生成这些对象(使用 EDMGen 应该可以工作)。一旦客户端生成了对象(并加载了生成的程序集),它就可以从服务接收强类型数据。

似乎 EDMGen 不能用于从 POCO 生成 CSDL(或 EDMX)......它可以通过 db-connection 来实现,并且您可以从 CSDL 生成 POCO,但没有其他方式。有没有人知道的方法?

具体例子

鉴于此代码:

我想生成这个文档: