サーバーで null 許容の日時フィールドを設定していますが、そのフィールドがデータベースで更新されていません。
private bool BeforeSaveLeaseEntry(Lease leaseEntry, EntityInfo info)
{
if (info.EntityState == EntityState.Added)
{
leaseEntry.CreatedDate = DateTime.UtcNow.ToLocalTime();
}
if (info.EntityState == EntityState.Modified)
{
leaseEntry.LastUpdatedDate = DateTime.UtcNow.ToLocalTime();
}
return true;
}
CreatedDate は null 許容ではなく、更新されます。LastUpdatedDate は null 可能であり、更新されることはありません。
コードはヒットしますが、SQL サーバーでトレーサーを実行すると、そのフィールドは更新コードに含まれません。
exec sp_executesql N'update [dbo].[Leases]
set [ContractNo] = @0
where ([LeaseID] = @1)
',N'@0 varchar(25),@1 int',@0='test6',@1=27415