如何在mvc中将数据插入数据库时​​生成id

Posted

技术标签:

【中文标题】如何在mvc中将数据插入数据库时​​生成id【英文标题】:how to Genrate id at the time when data is insert into database in mvc 【发布时间】:2017-05-28 19:11:25 【问题描述】:

数据插入数据库时​​如何在MVC中生成id? 例子 : 我在 sql tblexample .tblcolumn nid,code,name nid 中有表,当用户将数据插入数据库时​​,nid 是自动增量和主键,而不仅仅是将名称传递给 sql 并保存名称,但在插入数据代码生成后,如 code="c100"+nid 和使用 mvc 更新代码列。

【问题讨论】:

这是你的问题吗? 是的,先生,这是我的问题 你可以使用触发器来代替 此问题与您指定的标签无关。它与数据库有关 你使用的是Entity框架还是Ado.net?? 【参考方案1】:

您可以像自定义自动增量一样生成,

按照此link 中的所有步骤进行操作

并根据您的要求调整一些更改。

【讨论】:

【参考方案2】:

如果你使用,实体框架

首先将字符串 poco 定义为 P.K.而在 Ef 中,poco 类

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string id get; set; 

在此之后,您可以通过编程方式生成您的 ID。

顺便说一句,请注意以前生成的密钥 :) 在生成新密钥之前始终查看最后一个 Pk。

【讨论】:

以上是关于如何在mvc中将数据插入数据库时​​生成id的主要内容,如果未能解决你的问题,请参考以下文章

在jdbc中的单个事务中将数据插入多个表中

如何在一列中将多个数据插入数据库[重复]

将重音字符 é 插入 Symfony2 中的表单时,如何在 mysql 数据库中将重音字符 é 保存为 é?

向数据库插入的数据不重复,如何用Java做验证

如何在 Laravel 5.6 中将数组插入数据库

如何使模型 id 在 asp mvc 中可插入和可编辑?