如何使用 Database First 创建模型后设置由实体框架中的数据库生成的 id 键

2023-12-05

我在 Web API 项目中使用实体框架。我已经从现有数据库 (MySQL) 创建了类和模型,因此我基本上使用 EF DbContextGenerator 从 EDMX 模型生成类。

读取操作工作正常,但我现在想要开始添加功能以将记录添加到数据库。我希望实体的 ID 由数据库自动分配。

似乎当您采用代码优先方法时,只需指定:

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }

在 Id 属性的类定义中。因此,我想简单地将“DatabaseGenerateOption”添加到生成的类文件中。但是,由于我使用数据库优先的方法,并且我的类基本上是自动生成的,所以我不应该编辑类文件,因为如果我再次重新生成类,它们将再次被覆盖。在哪里/如何设置由数据库而不是 EF 代码生成的 Id 值?


它是 edmx 设计器中属性 (o_O) 的属性中的一个选项:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Database First 创建模型后设置由实体框架中的数据库生成的 id 键 的相关文章

  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 参考装配错误

    我已经实现了 RoleProvider 类 在那里我创建了位于另一个程序集中的 Domain 类对象 我的程序集具有对该程序集的引用 错误 3 类型 System Data Entity DbContext 是在 未引用的程序集 您必须添加
  • 包含 ASP.Net Identity 2.0 UserManager.Users.ToListAsync 和 UserManager.FindByIdAsync 上的属性

    我正在尝试实现 Asp Net Identity 2 0 到目前为止 在以下人员的帮助下我做得很好这个博客 http typecastexception com post 2014 06 22 ASPNET Identity 20 Cust
  • 返回带有列表对象的列表对象

    我有三个表 汽车品牌 汽车型号 和 CarsandModel 我有 Carsand 模型表 因为一个模型可以由多个制造商构建 我想返回包含汽车型号列表的汽车品牌列表 我现在的长篇大论不是过滤汽车型号的汽车制造商列表 我尝试添加一个 wher
  • 如何在实体框架中完全锁定一行

    我正在处理的情况是我们正在处理金钱交易 例如 我有一个用户钱包表 其余额位于该行 UserId Wallet Id Balance 现在 在我们的网站和网络服务中 每次发生特定交易时 我们都需要 检查是否有足够的资金可用于执行该交易 从余额
  • 无法通过 LINQ to Entities 使用某些功能?

    我正在尝试使用 LINQ 查询在项目上实现搜索功能 由于数据有时包含带有重音符号和其他符号的字符 因此我创建了一种方法来删除这些字符以进行搜索 这是我的代码 var addresses from a in db Addresses join
  • 我应该对 ObjectContext 使用 using 关键字吗?

    我在这个网站或 CodeProject 的某个地方读到 好的规则是 如果某个类已经实现了 IDisposable 接口 那么您应该使用 using 关键字 因为使用翻译成 MSIL 的关键字会尝试 最终阻止如下内容 try some log
  • EF代码首先从数据库0..1到多个关系

    我正在尝试从现有数据库生成实体框架代码优先模型 不更改数据库架构 该数据库过去曾用于生成 edmx 模型 我正在尝试使用 Fluent Api 或数据注释来实现等效模型 我无法使用连接表 不是可为空的外键 重现 0 1 到许多的关系 所以它
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装
  • 在存储库模式中按 ID 进行过滤是否是不好的做法

    我正在使用 ASP NETMVC4 with 实体框架5 基本上每个控制器操作结果按登录用户的公司 ID 过滤数据库结果 我刚刚开始实现存储库模式来返回模型 而不是直接从控制器过滤 DbContext 将companyID传递到存储库中以过
  • Entity Framework 4.0 自动生成的类未标记为可序列化

    我在 Entity Framework 4 0 V2 自动生成的类 tt 中看到的一件奇怪的事情是这些类没有标记为可序列化 尽管它们具有 WCF 的 DataContract 属性 现在的问题是 当我将 POCO 对象存储到视图状态中时 它
  • 从 SQL Server 表中获取随机行数

    我正在尝试使用快速方法从一个大表 超过 100 万行 中获取 5 个随机行数 到目前为止 我已经使用这些 SQL 查询进行了测试 Method 1 Select top 5 customer id customer name from Cu
  • LINQ to Entities 查询中的可重用谓词表达式

    在我们的应用程序中许多不同查询中出现的一组特定条件已经慢慢变得更加复杂 为了避免重复此代码 我想将这些条件拆分为一个方法 该方法将条件作为表达必要时可以依次应用 public Expression
  • ASP.NET MVC5:想要使用模型绑定更新集合中的多个项目

    所以我有一个用户对象的集合 它应该是可批量编辑的 同时编辑许多用户 我使用实体框架将用户输入保存到数据库中 控制器方法从表单获取的集合为 null 为什么 另外 BindAttribute 是否可以像我的代码中那样与集合一起使用 View
  • 重构:从自定义数据访问层切换到实体框架

    我是一名 NET 开发人员 作为重构项目的一部分 我有几个问题 我们的软件当前使用 Active Record 模式 数据对象和业务对象之间的一对一映射 不好的是业务对象继承自数据对象 导致层之间的高度耦合 我们的目标是从自定义数据访问层
  • 如何使用实体框架对象上下文执行事务?

    我使用 Entity Framework 4 创建了一个非常简单的数据库 我希望能够在实体上使用事务 但我似乎无法阻止更改回滚 我真的只需要一种方法来放弃对实体的临时更改 然后再将其保存到数据库中 例如 以下代码使用实体框架对象上下文 Mu
  • 自引用多对多关系EF代码优先

    我使用 ASP NET MVC 和 Durandal Breeze 模板 假设我有以下课程 public class Person public int Id get set public string Firstname get set
  • 如何消除错误 3002?

    假设我在 SQL Server 2008 中有以下表定义 CREATE TABLE Person PersonId INT IDENTITY NOT NULL PRIMARY KEY Name VARCHAR 50 NOT NULL Man

随机推荐

  • 使用 Firestore 和 Google Speech to Text 时出现重复类错误

    当尝试使用 Firestore 和 Google Speech to Text 库构建项目时 我收到 重复类 错误 据我了解 这是由于两个库都引入了原型库 排除会产生运行时错误 如何解决重复问题 这是错误 连接起来 还有数百行 Duplic
  • 将 JSON 反序列化为 List 时出现问题

    我在将 JSON 字符串反序列化为列表时遇到问题 TC项目如下 JsonObject MemberSerialization OptIn public class TCProject public override string ToStr
  • 保留 Tf-Idf 数据

    我想存储 TF IDF 矩阵 这样我就不必一直重新计算它 我正在使用 scikit learnTfIdfVectorizer 腌制它还是将它存储在数据库中更有效 一些背景 我正在使用 k means 聚类来提供文档推荐 由于经常添加新文档
  • Kivy:如何在等待显示另一个小部件时显示一个小部件(均从同一事件调用)

    单击 确定 按钮时 我的 kivy 应用程序会检索有时包含 100 多个文件夹的列表 并显示每个文件夹 4 列 1 行的 GridLayout 每行有 3 个可滚动标签和 1 个复选框 这个 GridLayout 有时需要接近 12 秒才能
  • 如何在Oracle中检索A、B格式的两列数据

    我在oracle数据库中有两列 Column1 Column2 A 1 A 2 我想检索数据 就像我将得到数据作为结果一样 Column1 Column2 A 1 2 请向我提供解决方案 蒂姆 霍尔 Tim Hall 有一份非常规范的清单O
  • Hibernate动态顺序

    你好 我想在 HQL 中排序 ORDER BY IF g groupAdminId adminid THEN 1 ELSE 0 END ASC 但它不起作用 我想首先拥有用户是管理员的所有实体 我该如何归档 我不相信可以将命名参数放在whe
  • 是否可以使用 SecurityManager 来控制哪些类可以写入 stdout/stderr?

    我很好奇是否可以限制谁可以写信System out System err用一个SecurityManager 看着System java这似乎不可能开箱即用 但也许还有另一层我没有看过 如果不可能开箱即用 是否有一个合理的模式来使用Syst
  • 查找搜索项加上前后 4 行

    我在用notepad 并希望找到特定字符串出现的上下文 所以搜索字符串是0wh 0subj我想找到这个搜索项以及它前后的 4 行 eg xxx means whatever is on a new line the search resul
  • 将字符数组转换为浮点数?

    我正在编写一个非常基本的命令行 C 应用程序 它在执行时接受参数 我今天刚开始使用 C 看来你只能采取char 作为参数的数据类型 我想带两个floats 作为参数 稍后将它们添加在一起 但我似乎无法将字符数组转换为浮点数 我努力了stat
  • 在 C# 中向变量名称添加数字

    我的问题有点像这里的问题 如何在 C 中动态命名变量 然而它有点不同所以我想知道它是否可能 我正在尝试从 settings 文件中读取一堆字符串 我将它们全部命名为 Time1 Time2 Time3 等 我希望用户能够向文件添加更多时间
  • Swift 中的重复字符串

    我的任务是创建一个函数 该函数接受字符串和 int 两个参数 该函数将返回一个字符串 该字符串重复字符串参数 int 的次数 这是我想到的 但出现错误 顺便说一句 这是我在工作时在 CodeCardio 上做的 所以我无法在 Xcode 中
  • ATL CString 到字符数组的转换

    我想转换一个CString into a char 有人告诉我该怎么做吗 我的代码是这样的 CString strCamIP1 T char g acCameraip 16 17 strCamIP1 theApp GetProfileStr
  • 我如何知道 getScript Ajax 调用何时完成?

    我正在使用 jQuerygetScript将 X 数量的 js 文件加载到我的页面中 每个 JS 页面都有一个 AJAX 调用 用于从数据库获取数据 我正在使用 done方法上getScript查看所有文件何时加载 但我需要等到所有 AJA
  • Rails:重命名控制器和相应的模型

    有没有一种简单的方法可以重命名我的应用程序中的控制器和模型以及相应代码中的所有实例 我正在使用 textmate 这是否像使用替换功能并将 Post 一词替换为 Report 一样简单 您需要更改名称控制器以及相关的Model Views
  • Graphviz/Dot - 如何用独特的颜色标记树上的所有叶子?

    我有一个将图形打印为 dot 文件的脚本 我想用独特的颜色突出显示不同程度的所有顶点 Graphviz 可以吗 所以 我对以下内容感兴趣 For each i degree vertex use color i 作为一个特例 如何用独特的颜
  • 从 Windows 窗体到 WPF [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我已经有很长时间的经验了Windows 窗体开发人员 但现在是时候搬到WPF因为一个新的 WPF 项目即将到来 而我只有很短的准备时间来准备学习 W
  • Grails GORM:如何创建复合主键并将其用于表关系?

    我有两个表 其中一个 旧表 A 有两个应用作复合外键的字段 另一个 新表 B 应使用复合主键作为复合外键each row A has one row B关系 我如何用 GORM 来描述这些表 到目前为止 我已经能够创建一个反映旧表的域类 A
  • Python从数据中删除异常值

    我有一个数据框如下 ID Value A 70 A 80 B 75 C 10 B 50 A 1000 C 60 B 2000 我想按 ID 对这些数据进行分组 从分组数据中删除异常值 我们从箱线图中看到的异常值 然后计算平均值 So far
  • iPhone NSDate 例如。下周五

    我想创建一个函数来得出下周五的日期 但我没有计划如何去做 有人给我一个好的提示吗 例如 使用 NSDate 获取当前日期 然后使用 NSCalendar 中的 components gt fromDate 获取 NSDateComponen
  • 如何使用 Database First 创建模型后设置由实体框架中的数据库生成的 id 键

    我在 Web API 项目中使用实体框架 我已经从现有数据库 MySQL 创建了类和模型 因此我基本上使用 EF DbContextGenerator 从 EDMX 模型生成类 读取操作工作正常 但我现在想要开始添加功能以将记录添加到数据库