我正在使用EFCore 2.1创建记录。我希望从标量函数生成的值中填充一个字段。
public async Task<FraudClaim> CreateFraudClaimAsync(FraudClaim fraudClaim)
{
fraudClaim.AddedDate = DateTime.Now;
fraudClaim.UpdatedDate = DateTime.Now;
fraudClaim.Deleted = false;
fraudClaim.FraudReportNumber
=ScalarFunctionsHelpers.GetFraudReportNumber(); //Value From Scalar
Function
_dbcontext.Add(fraudClaim);
await _dbcontext.SaveChangesAsync().ConfigureAwait(false);
return fraudClaim;
}
我想生成的SQL类似于-
INSERT INTO [dbo].[FraudClaims]
([AddedDate]
,[UpdatedDate]
,[UpdatedBy]
,[Deleted]
,[FraudReportNumber]
,[WagersClaimNumber]
,[FraudNotificationDate]
)
VALUES
(getdate()
,getdate()
,'HD'
,0
, [dbo].[ufnGetFraudReportNumber]()
,1
,getdate()
)
我相信我可以通过中断对函数的调用来首先获取值然后设置值,但是我希望一次完成所有这些。 感谢您的任何建议。