问题标签 [database-first]

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 投票
6 回答
4164 浏览

entity-framework-4 - 为什么 Database First EF 跳过映射某些表?

我正在使用 Entity Framework 4 和 Database First 绑定,并且 EF 没有为我的一些表生成实体。我没有收到任何错误,无论我从设计图面上的“从数据库更新模型”弹出菜单中选择要生成的表多少次,模型中仍然缺少相同的表。

我在向导中没有错误。它们只是没有生成。有什么线索吗?

0 投票
1 回答
3588 浏览

mysql - 实体框架数据库首先使用 MySQL 和 MS SQL

我目前有一个应用程序,它首先使用 EF 数据库,它是针对 SQL Server 数据库构建的。我想允许连接到 MSSQL 或 MySQL 的能力。

我假设通过使用 EF,我可以将连接字符串更改为指向 MySQL,但是,当我这样做时,我收到以下错误:

无法将“MySql.Data.MySqlClient.MySqlConnection”类型的对象转换为“System.Data.SqlClient.SqlConnection”类型。

还需要哪些其他步骤才能使 EF 与 MySQL 和 MSSQL 一起使用。

更新: 连接字符串:

0 投票
1 回答
1909 浏览

entity-framework - MVC3 和 EF 数据优先:最佳实践是什么?

似乎 MVC3 和 EF4.1 的大部分关注点都围绕着“代码优先”——我似乎找不到任何符合以下标准的示例或教程:

  • 使用现有的 SQLServer 数据库
  • 有单独的网络和数据访问项目(我们将有多个网络应用程序共享相同的数据访问类)
  • 验证建议

是否存在这样的示例或教程?是否有任何记录在案的“最佳实践”来说明如何实现这一点,或者没有以这种方式构建解决方案的理由?

0 投票
6 回答
12283 浏览

c# - 是否可以防止 EntityFramework 4 覆盖自定义属性?

我首先使用 EF 4 数据库 + POCO。因为 EF 没有简单的方法来说明传入的 DateTimes 是一种 UTC,所以我将属性从自动生成的文件移动到另一个文件中的部分类。

但是,现在每次我更新模型时,自动属性都会在 T4 代中再次创建。当然,这会导致以下编译错误:“'Foo' 类型已经包含 'CreatedOn' 的定义”。

有没有办法告诉 EF 不要生成该属性并让我自己处理它?

更新

谢谢大家的回答...

我创建了一个具有不同名称的新自定义属性。

我还将自动生成的属性的所有 setter 和 getter 设置为 Private,但我需要在 Linq-to-Entities 查询中使用的那些属性除外(叹气)。在这些情况下,我将这些吸气剂设置为内部。

我当然希望在 DateTime 类型上有一个下拉菜单,以指定 EF 应将其视为什么“种类”的 DateTime。这将节省时间和额外的复杂性。

0 投票
2 回答
4164 浏览

nhibernate - NHibernate 数据库优先

我正在为我们的一个数据库组合一个前端,并希望为此使用 NHibernate。

任何人都可以指出任何开始使用数据库优先方法的资源吗?我见过的大多数教程都是针对代码/实体优先的。

如果重要的话,ASP.NET MVC 3 将是我的环境。

谢谢。

0 投票
3 回答
4636 浏览

asp.net-mvc-3 - MVC 3,实体框架 4.x,数据库优先,绝望

VS2010 Pro + SqlServer Express。

在没有任何指导但只有网络(订购 2 本书)的情况下被放入 ASP.NET MVC 3 中,我什至无法起步。

我得到的 MVC 本身。不是问题。PHP、Ruby,甚至是可怕的 WebForms 都牢牢地塞进了我的工具包中,在此之前有很长的 C++ QT 客户端-服务器开发历史。

将 ASP.NET MVC 3 绑定到使用 EF4 ORM 的数据库正在杀死我。
目标:

  1. 使用由 DBA 建模的数据库。我可以指定所有命名约定,但代码优先不是一个选项
  2. 导入到 EDMX。这将使用 DBA 数据库中的 VS 工具定期更新,从不直接编辑。
  3. 从 EDMX 生成部分类,用作模型。这将使用 VS 工具定期更新,从不直接编辑。
  4. 使用“伙伴”使用控制器/视图需要的代码扩展上述模型类。
  5. 直观地使用生成的模型,将其传递给视图,将帖子检索到其中以进行插入/保存等......

我已经看过并阅读了很多关于这个用例的博客论坛 帖子演练堆栈 溢出 帖子。我什至试过骑着神奇的独角兽,然后是最新的4.2beta1 和 DbContext 生成器

却不能下地。我按照说明进行操作,但只是不了解如何使用它。“伙伴”需要什么约定(如果有的话)?我该如何使用它?我如何使用它获取数据?如何写入数据?每个例子看起来都不一样。MVC 指南始终关注 UI 方面。EF 指南不涵盖 MVC 中的用法。

这些都是基本问题,我现在感觉自己是万维网中最无能的白痴。

目前有没有人按照我上面描述的方式使用 MVC3 和 EF4.x?

0 投票
1 回答
1223 浏览

entity-framework-4.1 - 如何让 MVC-mini-profiler 首先在 EF 4.1 数据库上工作

为此,我们花了更多时间梳理 SO。这是设置

  • MVC 3 App 使用存储库模式,跨 2 个数据库具有 3 个存储库。
  • EF 4.1 数据库首先使用DBContext API进行两个数据库连接。
  • 从 nuget 安装 mvc-mini-profiler

这就是我在存储库中创建 Db 上下文的方式

然后在控制器中

最后,我添加到 web.config

分析这些连接的下一步是什么?慢慢来,因为这是我第一次接触 Entity Framework,所以对 EF 连接/上下文细节的假设很少。

0 投票
1 回答
670 浏览

entity-framework - 在“外键参与多个关系”的情况下,实体框架担心什么“可能的数据不一致”?

假设以下数据库模式:

在数据库中,ABC有两个 FK:一个到ABon AIdand BId,一个到BCon BIdand CId

使用 EF 设计器并尝试从此数据库创建模型。

如果您Include foreign key columns in the model 检查过,它可以工作;但是在模型中包含 FK 列并不是很好。

如果您Include foreign key columns in the model 未选中,则只会ABC成功映射其中一个 FK。要查看出了什么问题,您必须查看.edmxxml(感谢 Craig!),然后您会看到以下错误:

警告 6037:存储模型中省略了外键约束“FK_ABC_BC”。表“Model.Store.ABC”的“BId”列是参与多个关系的外键。一对一的实体模型将不会验证,因为数据不一致是可能的。

我已经阅读了我可以在 SO 上找到的关于这个问题的唯一其他提及,我认为这不是同一个问题。在数据库设计级别我看不出有什么问题。我将暂时通过在ABand上施加代理键来解决这个问题BC,但我真正想知道的是:

如果它创建了一个模型来匹配数据库,那么 EF 担心在这里发生什么可能的数据不一致?

我能做些什么来说服它一切都会好起来的吗?

0 投票
1 回答
14382 浏览

entity-framework - 实体框架无法使用 DbContext,正在创建模型

我正在使用 EF 4.1,并创建了一个普通的 EF edmx 文件。我从数据库生成它。

生成后,我右键单击并选择添加代码生成项,以生成新类,并改用 DbContext。我使用模板 DbContext 生成器。

一切正常。

然后我尝试查询上下文:

创建上下文的新实例没有问题,但是当我尝试查询它时,问题就出现了。我卡在了 UnintentionalCodeFirstException 上。并得到错误:

{"如果在 Code First 模式下使用用于 Database First 和 Model First 开发的 T4 模板生成的代码可能无法正常工作。要继续使用 Database First 或 Model First,请确保在执行应用程序的配置文件中指定实体框架连接字符串. 要使用从 Database First 或 Model First 生成的这些类,使用 Code First 添加使用属性或 DbModelBuilder API 的任何其他配置,然后删除引发此异常的代码。"}

我不想先使用代码,但我不知道我是否可以“关闭”它,或者问题出在哪里。

作为参考,这是我的构造函数...

...和连接字符串:

0 投票
1 回答
1010 浏览

entity-framework - 实体框架:数据库优先/代码优先混合

我正在尝试创建一个自定义实体框架(4.2)实体,该实体将映射到我的数据库,就像在代码优先方法中完成的那样。

问题是我的实体框架数据模型首先使用数据库。

如何将我的自定义实体添加到实体框架的上下文中?