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

c# - 是否有适用于 Visual Studio 2012 的 mySQL 连接器?

下图描述了我的问题。

在此处输入图像描述

尽管我已经为 Visual Studio 2012 安装了 MySQL 连接器,但没有 MySQL 服务器的选项。我想使用实体模型,我在这里堆叠。

知道为什么会这样吗?

0 投票
0 回答
65 浏览

entity-framework - 实体框架 - 不更新引用模型

我有一个模型“Person”,它引用了另一个模型“Salutation”。

当我尝试用不同的“称呼”更新“人”时,它不会更新。尽管如果我在“称呼”中更改实际数据,它确实会更新。这是我控制器中的更新代码,进入函数的数据是正确的,但只是没有保存在数据库中。

例如,如果当前称呼的 ID:1 和姓名:“先生”,那么如果我尝试传入另一个 ID:2 和姓名:“夫人”的现有记录,它不会改变。但是如果我传入 ID:2 和 Name:"RandomAlienString" 那么它确实会更改为新模型并更新称呼。

在控制器中 - 更新方法:

非常感激任何的帮助。

0 投票
4 回答
4174 浏览

c# - 实体框架加载导航属性而不要求它们

在一个项目中工作时,我看到一个奇怪的行为,我无法理解加载导航属性。

这是一个重现此“问题”的小示例。

在此处输入图像描述

我想加载一年,而不包括公司的数据(导航属性)。

我的代码:

这将返回我想要的年份,导航属性中没有数据,但是如果我取消注释该行并且我只是执行该行,可能是因为我想知道公司的名称或其他什么,它会自动将公司数据包含到公司中年度导航属性。

知道如何防止这种行为吗?出于安全原因,我想避免发送“父母”的数据。

我正在使用 EF 6、.NET 4.5。

0 投票
1 回答
262 浏览

c# - 无法从 c# 代码文件调用 EntityModel

我在 Visual Studio 2010 中创建了一个用于 Linq 的 EntityModel。我在模型浏览器中看到的是:

在我的 Default.aspx.cs 文件中,我应该能够调用 SteeringWheelModel。该对象是使用实体数据模型向导生成的。我可以看到模型中的表和字段。因此,与数据库的连接有效。

但是,在我的 Default.aspx.cs 文件中,我应该能够创建 SteeringWheelModel 的新实例,因此我可以使用 Linq 来使用表和字段。

Intellisense 不会接收到它。编译器无法识别 SteeringWheelModel。

我在这里想念什么?一些“使用”,一些参考?

提前致谢!

罗伊

0 投票
2 回答
242 浏览

entity-framework - EF6 实体数据模型向导扩展在从数据库更新模型后出错

我有一个实现 IModelGenerationExtension 的自定义实体数据模型扩展。在没有进入特定代码的情况下,我遇到了一种情况,即“模型生成扩展对从数据库生成的模型进行了无效的更改”。从数据库更新我的模型时。我可以使用 Visual Studio 实验实例完全逐步完成我的扩展。表示扩展名修改的 EDMX 文件的 xml 文档是有效的 xml。范围离开我的 OnAfterModelGenerated 方法后发生错误。我假设我做了一些 EF 实体数据模型向导不喜欢的事情。如何确定实际错误是什么?我发现这类事情的信息不容易获得。任何帮助,将不胜感激。提前致谢。

0 投票
3 回答
281 浏览

java - 从头开始设计 Java 应用程序时始终采用“实体优先”的方法?

我只是在这里读这本书:http: //www.amazon.com/Java-Architects-Handbook-Second-Edition/dp/0972954880/ 试图找到一种策略来有效地设计一个(通用)中型到大型应用程序(200 个表或更多)——例如一个经典的、多层的、企业内部网。我正在尝试调整我过去的经验(作为数据库设计师,但也是 OOAD),以便构建这样一个 java 应用程序。根据我的阅读,如果您先定义实体,则不推荐直接(自动)推断数据库的方法。这本书说您将首先构建实体/对象模型(OOAD),然后有 db admin/dev.(?) 作业基于已构建的实体模型构建/推断数据库(模式、规范化等) . 如果是这种情况,恐怕架构师/开发人员可能会失去对重要方面的控制——规范化、实体属性值建模等。

也许像许多年长的开发人员(后端开发人员、架构师等)一样,我觉得首先定义数据库模式更自在 - 并在规范化等方面花费大量时间。虽然现在这肯定是可能的,但我问自己如果这将成为(很快,如果还没有的话)“老式方式”而不是规范 - 作为从头开始设计应用程序时的经典/推荐方法。

我知道 Entity Framework (.NET) 已经明确定义了这些方法——“实体优先”、“数据库优先”、“代码优先”,如有必要,这些方法可以混合使用。我当然知道他们为新设计的应用程序推荐“实体优先”,如果您已经定义了数据库模式(对于许多旧应用程序,迁移等时都是这种情况),则推荐“数据库优先”。我只是在问是否有什么类似的Java世界。

所以,问题是:(虽然我知道没有灵丹妙药等)

  1. 新建应用程序的“实体优先”——这是当今的常态吗?
  2. 您使用什么工具(如果有的话)来帮助推断数据库模式过程?- 您在具体 UML 工具等方面的经验、优缺点。
  3. 如果您有部分/旧/子域数据库模式(主要是您想要保留的)怎么办?在这种情况下,您会从数据库中推断实体模型,然后使用您首选的 UML 工具重构模型?
  4. 从劳动力的角度来看(假设数据库有 200-500 个表):最好的方法是什么:例如,让 2 个不同的人分别参与设计 OOAD/实体和数据库,并与架构师一起工作?
0 投票
1 回答
582 浏览

entity-framework - EDMX 文件中只有一个实体框架表未更新

我正在使用 VS 2012,但遇到了一个奇怪的问题。

当我删除.edmx文件中的所有表,然后从数据库中更新模型并重新添加所有表时,我的一个表没有更新!

我正在完美地完成我的项目。当我在数据库中进行一些更改时,我遇到了这个问题。但是我总是在我的数据库中进行更改,在上次之前,一切都很好!

原因和解决方法是什么?

0 投票
1 回答
88 浏览

c# - 简单的数据操作:在实体模型或业务层?

我正在开发一个实现传统数据/业务/演示分层方法的 asp.net MVC 应用程序。

我的一个实体模型(代表一个人)包含地址/联系信息,包括“州”字段。我的数据源(我几乎无法控制)以全文形式提供状态值(例如:“California”与“CA”、“Florida”与“FL”等)。

我创建了一个静态帮助器类,我们打算用它来将全文值转换为它们的缩写。

我的问题是,应该在哪里引用这个助手类以及应该在哪里进行转换?

我看到以下选项:

  • 在模型中使用引用此静态类并在 get 上执行转换的访问器。类似于以下内容:
  • 每当使用此实体模型时,在业务层中执行转换

  • 每当显示此值时,在表示层中执行转换

我喜欢在实际模型中执行此操作的简单性(通过 get 访问器),但这闻起来有点像业务逻辑。其他选项意味着我将不得不在许多地方进行转换(重复逻辑、遍历人员列表等)。

谢谢。

0 投票
1 回答
91 浏览

c# - 重新生成作为 DataContract 的 EntityModel

我有一个由实体框架使用数据库优先方法生成的数据模型。此数据模型位于 WCF 服务中,并通过多种方法返回给客户端。在客户端应用程序中,类型CreationType在服务引用中声明(通过更新服务引用)。

问题是:有没有办法在不丢失 WCF 属性的情况下重新生成模型?我的意思是,它们可以在非生成文件中声明并应用于生成的部分类或其他东西吗?

我不需要所有属性都是 DataMember,我不希望每个 EntityModel 都是 DataContract。

0 投票
1 回答
337 浏览

rest - REST URI 设计

在开发 RESTFul Web 服务时,我对请求实体的建模感到困惑。处理请求所需的所有数据是否应该是实体的一部分,或者我应该将一些数据移动到 URL 路径中(假设我在这些数据中有逻辑层次结构)。

例如:

小路

实体架构

相对

小路

实体架构

/api/payment/marketplaces/{mktId}请不要,我的应用程序中可能不存在路径上的资源。

两者中的任何一个在技术上都可以工作,但我想了解在这种情况下围绕实体建模的最佳实践。