作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Dapper的 [ExplicitKey] 属性的目的是什么?
在this example中,无论是否应用 key ,生成的SQL都是完全相同的。
exec sp_executesql
N'insert into InvoiceDetail ([InvoiceID], [Detail]) values (@InvoiceID, @Detail);
select SCOPE_IDENTITY() id',N'@Detail nvarchar(4000),@InvoiceID int',@Detail=N'Insert_Single_1',@InvoiceID=4
最佳答案
这就是该属性存在的原因:
https://github.com/StackExchange/Dapper/issues/351
[Key]属性采用自动递增的键,并且当您尝试传递自定义(例如,非int)键时,即使传递的值显然不为null,Insert和InsertAsync也将失败,并显示NullReferenceException。因此,引入了[ExplicitKey]来处理这些问题。
关于Dapper的[ExplicitKey]属性-目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49428967/
Dapper的 [ExplicitKey] 属性的目的是什么? 在this example中,无论是否应用 key ,生成的SQL都是完全相同的。 exec sp_executesql N'inser
我正在使用 Dapper和 Dapper.Contrib在 MVC5 c# 环境中,有时(!)当我部署生产站点时,我收到错误消息: GetAll only supports an entity wit
我是一名优秀的程序员,十分优秀!