gpt4 book ai didi

Dapper的[ExplicitKey]属性-目的是什么?

转载 作者:行者123 更新时间:2023-12-01 13:22:20 30 4
gpt4 key购买 nike

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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com