问题标签 [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 投票
4 回答
19023 浏览

c# - 实体类型 [名称] 不是当前上下文模型的一部分

我使用 EF 创建了一个模型,并使用 DbContext 5.X 生成器生成了它的上下文。现在我重命名了我的一个实体的类名。现在,当我运行我的代码时,我得到“实体类型 Student2 不是当前上下文模型的一部分”。错误。

在我的数据上下文中。

如何解决这个问题?由于一些冲突,我需要重命名我的班级。

0 投票
1 回答
400 浏览

asp.net-mvc - (MVC3/Entity Framework) 如何在使用候选键作为外键的数据库中执行 CRUD 操作

我是 MVC3 和 Web 开发的完整初学者。

我的客户端数据库使用一个表的唯一候选键作为另一个表的外键。我无法改变数据库的设计方式。我有从数据库表派生的模型。我知道实体框架不支持候选键作为另一个表的外键。

所以我的问题是,专业人士如何解决实体框架的这种限制?

0 投票
1 回答
1579 浏览

entity-framework - Entity Framework DB First:将关联表转换为导航属性

我首先使用实体​​框架数据库,但我想从 Code First 范例中复制以下行为:

在 Entity Framework Code First 中,您可以执行以下操作:

并且数据库会生成关联表来表示多对多关系。

我将 Database First 与旧数据库一起使用。我拉入实体,它包括表示我们两个表之间的多对多关系的关联表。

由于关联表是作为实体包含的,因此导航属性如下:

所以要导航,我必须:

代替:

所以问题是:

有没有办法删除表示关联的实体(ThingStuff)并告诉 EntityFramework 现有表以创建多对多导航属性?

0 投票
1 回答
968 浏览

entity-framework-5 - 当数据库更新替换代码时,域模型类(由 EF 5 Database First 生成)如何支持自定义逻辑?

请原谅这篇文章的冗长标题。基本上,我有一个由 Entity Framework 5 使用 Database First 方法生成的实体模型。现在我想通过添加验证逻辑和我可能需要进入的任何其他内容来开发这些 POCO 实体类。问题......(这太明显了,我不敢相信我在网上找不到任何答案)......是任何时候我的数据库架构应该改变并且我使用“从数据库更新模型" 从我的模型图中命令,POCO 类被重新生成并且所有自定义代码都丢失了。

据我了解,MVVM 应用程序中的“域模型”层主要由 EF 生成的内容(在数据库优先方法中)加上验证(可能实现 IDataErrorInfo。但如果这是正确的方法,为什么使用数据库优先模型更新时,这会被抹去吗?

我错过了什么?

谢谢

0 投票
1 回答
182 浏览

linq - Entity Framework 4.1 数据库优先:表继承

我有一个首先使用 EF 代码生成的数据库。我有表继承。

现在,我已经创建了数据库,我需要在我的解决方案中执行另一个项目。这个项目在具体时间过去后对数据库执行一些操作。所以从这个项目,这是一个windows服务,我想再次使用实体框架,但是现在,随着数据库的创建,我想先使用数据库。

在这个项目中,我选择了数据库,最后创建的模型没有问题(edmx 文件)。但是现在我的问题来了:创建了模型,但没有完成继承,因为 EF 无法从数据库中知道它,所以我通过修改模型手动执行它,说某些表从基础表继承。我使用来自模型设计器的聚合继承,或者只是编辑派生表的属性并更改属性基本类型。

完成后,来自 edmx 的 Designer.cs 变空,表示有错误。

从现有数据库生成模型后,是否可以从模型中手动指示继承?这个怎么做?

0 投票
1 回答
2138 浏览

c# - Entity Framework Database First 从基类继承模型

我首先使用实体​​框架数据库来处理 db。

我有一个基类 EntityBase

我有一些其他类由 EnitytFramework 生成并代表我的数据库的表,例如“用户”类:

我希望所有 EF 模型类都从 EntityBase 继承:

我可以通过从 User 类中删除 Id 字段并定义继承来手动执行此操作,但是在我从 db 更新模型之后,所有手动更改都会消失。有什么方法可以保留或自动向 EF 模型类添加继承?

0 投票
1 回答
569 浏览

wpf - 全新的 WPF 应用程序,MVVM,以及如何使用从 ADO 实体数据模型生成的 POCO 部分类......?

我以前问过这个,但我实际上仍然需要帮助......

这是场景:

我正在启动一个新的 WPF 应用程序,并且想使用 MVVM。因为我们的 DBA 已经创建了一个包含我们需要对其执行 CRUD 操作的表的数据库,所以我使用了数据库优先方法(ADO.NET 实体数据模型功能)并为我创建了我的 .edmx、.tt、dbcontext 部分类等.

现在,我应该从哪里开始使用 MVVM 方法?我不想使用框架,并且想在使用外部工具之前先了解 MVVM 的基础知识。是否有任何地方可以帮助我入门的教程?

再次,很抱歉再次问这个问题,但我真的找不到任何帮助,我必须使用我们的 DBA 创建的东西。

0 投票
2 回答
985 浏览

asp.net-mvc - MVC + EF DB-First 单元测试

我想知道如果我使用 DB-First Entity Framework 模型是否可以进行单元测试——或者我应该只做完整性测试吗?我可以在测试时将系统与数据库分离吗?

我已经有一个上下文工厂,每个请求最多有一个上下文。我可以让工厂返回一个接口,该接口可以实例化为 EF 上下文的包装器或伪造的测试实现。因此,我将不得不手动包装生成的 EF 上下文(包括每个更改)的表和存储函数,因为它没有实现任何东西......伙计,这对所有事情都很痛苦,而且肯定不值得。

那么您对这种环境中的单元(或非单元)测试有何建议?

更新:我正在使用 EF 5

0 投票
2 回答
197 浏览

entity-framework - 实体框架数据库优先集合

好的,所以我自己有一个名为 Vault.CS 的生成类,它是从我的数据库表“Kingdoms”生成的。“Kingdoms”分为 3 个概念模型,分别称为“Kingdom”、“Army”、“Vault”。Vault 是一个概念模型,指的是 ItemSlot1-ItemSlot16 列,每个字段都是整数。

我的问题是如何在我的扩展类中将这 16 个字段称为集合?例如,如果我想将一个项目添加到“Vault”,它应该在插槽 1-16 中找到第一个空(0 或 null)插槽,然后将与特定项目对应的整数添加到该字段中。我正在阅读一些关于复杂类的内容,但没有阅读任何关于能够以这种方式对一组属性进行排序的内容。有任何想法吗?

0 投票
1 回答
2392 浏览

.net - EntityFramework 数据库优先或代码优先

我们有一个现有的 MS SQL 数据库,其中外键未正确映射。此外,一些没有 PK 的视图。

我现在的问题是我应该首先使用例如逆向工程师代码自己生成 POCO,还是应该使用 EDMX-Designer?

我都试过了。首先使用逆向工程师代码,我得到了我需要的所有 POCO,但另外还有我不想映射的废话视图和表。数据库优先的概念使我能够选择我的表和视图。但最后我得到了一个映射,其中视图有几个不在数据库中设计的键。似乎这个概念只适用于适当设计的数据库。

那么你的建议是什么?

非常感谢!

问候,奥利弗