ef-database-first相关内容

从数据库上载模型时丢失数据注释

我有一个很大的数据库要与现有的数据库通信,我首先使用的是EF 5.0数据库,我遇到的问题是,如果我在类上创建了任何像[stringlength(50)]这样的数据修饰,然后上载了数据库,当我从数据库上载时,所有的数据注释都消失了。我如何才能保留它们? 推荐答案 很简单:您不能!因为这些代码是自动生成的,并且将在每次模型更新或更改时被覆盖。 但是,您可以通过扩展模型来实现所需的功能 ..

在实体框架中使用 savechanges() 时列名无效

这就是交易,我已经更改了我的数据库架构,并更改了我的一个表的 PK,并且我已经删除了与旧 PK 相关的所有内容(另一个表中的 FK 引用). 但是,当我使用 savechanges() 方法插入新实体时出现此异常 ex = {"更新条目时发生错误.有关详细信息,请参阅内部异常."} 内部异常是 InnerException = {"无效的列名'Audit_ID'."} ..

使用 Entity Framework 6.1 和 MVC 5 从数据库中使用 Code First 后如何同步模型?

假设 使用 EF 6.1、MVC 5、VS 2013、C# 我有一个在 Toad DM 中为 SQL Server 设计的现有数据库模型,保持更新非常重要 步骤和注意事项 使用 ADO.NET 实体数据模型我选择了Code First from Database(EF 6.1 中的新功能)来生成模型.注意:模型类和 DbContext 类生成成功,但没有生成 .edmx 或 ..

从 Entity Framework 5 升级到 6

在将我们的项目从使用 Entity Framework 5 升级到 Entity Framework 6(虽然 NuGets 更新功能)后,我在生成的 Entities 类上收到以下错误: 错误 1 ​​命名空间“System.Data"中不存在类型或命名空间名称“Objects" (您是否缺少程序集参考?) 我知道这是因为命名空间已更改,我可以通过更改我的导入来手动修复错误:使用 ..

使用实体框架 6.1 和 MVC 5 从数据库使用代码优先后如何同步模型?

假设 使用 EF 6.1、MVC 5、VS 2013、C# 我有一个在 Toad DM 中为 SQL Server 设计的现有数据库模型,保持它始终更新非常重要 步骤和注意事项 使用 ADO.NET 实体数据模型 我选择了Code First from Database(EF 6.1 中的新功能)来生成模型.注意:模型类和 DbContext 类生成成功,但没有生成 .ed ..

EF 6 数据库优先:如何更新存储过程?

我们正在使用 Entity Framework 6.0.0 并首先使用数据库(像这样) 从表和存储过程生成代码.这似乎很有效,只是在更新或刷新模型时不会反映存储过程中的更改.向表中添加一列会被反映,但不会向存储过程中添加字段. 有趣的是,如果我转到Model Browser,右键单击存储过程,选择Add Function Import,然后单击按钮Get Column Information ..

将 MVC 4 SimpleMembership 与现有的数据库优先 EF 模型一起使用

我第一次尝试在我的 MVC 4 中使用 SimpleMembership,我已经有一个现有的数据库和基于它创建的 EF5 模型!我搜索了很多,但我找不到如何在我的情况下使用它以及如何在我自己的模型下使用它. 如果有人能告诉我如何做到这一点就好了. 谢谢 解决方案 纯粹作为参考,创建一个新的 ASP.NET MVC 4 Web 应用程序项目的 Internet 应用程序模板可能是 ..

Entity Framework DB-First,实现继承

我正在尝试使用实体框架 6.0 和数据库优先方法来实现继承.好的,假设我有一个 Person 和一个 Organization 实体,如下所示: //简化版的组织实体公开课组织{公共 Guid ID { 获取;放;}公共字符串昵称{得到;放;}公共字符串电子邮件{获取;放;}公共字符串电话号码 { 获取;放;}公共字符串OfficialName { get;放;}公共 GUID CEOID { ..
发布时间:2021-12-08 20:44:54 C#/.NET

代码优先 vs 模型/数据库优先

优点是什么?使用实体框架 4.1 代码优先而不是模型/数据库优先和 EDMX 图的缺点? 我正在尝试完全理解使用 EF 4.1 构建数据访问层的所有方法.我正在使用存储库模式和 IoC. 我知道我可以使用代码优先的方法:手动定义我的实体和上下文,并使用 ModelBuilder 来微调架构. 我还可以创建一个 EDMX 图并选择一个代码生成步骤,该步骤使用 T4 模板生成相同的 ..

使用 EF 数据库优先 MVC5 的 ASP.NET 身份

是否可以将新的 Asp.net Identity 与 Database First 和 EDMX 一起使用?还是先用代码? 这是我所做的: 1) 我创建了一个新的 MVC5 项目,并让新的身份在我的数据库中创建了新的用户和角色表. 2) 然后我打开我的 Database First EDMX 文件并拖入新的 Identity Users 表中,因为我还有其他与之相关的表. ..

如何使用 EntityFramework 7 和 Asp.Net 5 调用 SQL 存储过程

最近几天我正在寻找一些关于如何使用 EntityFramework 7 从 Web API 控制器方法内部调用 Stored Procedure 的教程代码>. 我所经历的所有教程都以相反的方式展示了它,即 Code First 方法.但是我已经有了一个数据库,我需要用它来构建一个 Web API.各种业务逻辑已经编写为存储过程和视图,我必须从我的 Web API 中使用它们. 问题 ..

实体框架中多个“包含"的最佳实践是什么?

假设我们在数据模型中有四个实体:类别、书籍、作者和书页.还假设 Categories-Books、Books-Authors 和 Books-BookPages 关系是一对多的. 如果从数据库中检索类别实体实例——包括“Books"、“Books.BookPages"和“Books.Authors"——这将成为一个严重的性能问题.此外,不包括它们将导致“对象引用未设置为对象的实例"异常. ..

CodeFirst相对于Database First的优势是什么?

我正在观看一些有关EF 4.1的视频和教程,但我不了解CodeFirst的任何好处(除了某些情况,如果DB的3-4表很小,并且我懒于先创建DB). 到目前为止,到目前为止,最好的方法通常是在某种数据库编辑器中创建数据库,这肯定比在实体模型中编辑和EF能够拾取所有关系并正确创建关联要快.我知道命名约定等方面存在挑战,但是我觉得管理“代码优先"非常混乱,因为一切看起来都像代码,而且代码也太多. ..

Entity Framework Core 2.2:禁用特定实体的迁移

我试图在已经创建数据库的现有系统上构建一个aspnetcore应用程序,然后在其上添加一些表。 我对数据库进行了反向工程,以将现有表作为实体添加到我的应用程序中,并且编写了自己的实体,稍后将添加它们。最后,所有实体都添加到单个DbContext中。 我的要求如下: 我想为新添加的实体启用代码优先迁移 我不希望对现有表/实体进行迁移 注意:我不希望触摸生成的迁移代码。 ..

初始支架后,实体框架核心数据库优先更新?

我正在使用Entity Framework Core,并且一直在致力于实现数据库优先应用程序。初始的Scaffold-DbContext命令可以正常工作,并且可以正确创建我的所有实体(如果没有按照我的意愿进行组织)。这是一个SQL Server数据库,它使用模式来分解职责范围,而我完全不在乎Scaffold只是将它们全部放入一个文件夹中。 此外,我无法确定是否有一种方法可以在数据库更新发生后 ..

如何在数据库优先方法中设置创建日期和修改日期以进行加密

在我们应用程序的每个SQL表中,都有“ CreatedDate”和“ ModifiedDate”列。我们正在使用数据库优先方法。当我保存数据时,我希望自动填充这两列。一种方法是在SQL表列本身上将默认值设置为 getdate()。这样就可以部分解决问题。表示它将设置CreatedDate&实体为新时的ModifiedDate。 但是,当我编辑/更新实体时,我只希望更新 ModifiedDate ..
发布时间:2020-10-29 20:15:36 其他开发