EF Core 2 SQL标量函数值作为插入/创建的一部分

时间:2018-11-28 16:44:44

标签: sql-server ef-core-2.1

我正在使用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()
       )

我相信我可以通过中断对函数的调用来首先获取值然后设置值,但是我希望一次完成所有这些。 感谢您的任何建议。

0 个答案:

没有答案