我在服务器上设置了一个可为空的日期时间字段,但该字段没有在我的数据库中更新。
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 不可为空并且已更新。LastUpdatedDate 可以为空,并且永远不会更新。
代码被命中,但是当我在我的 SQL 服务器上运行跟踪器时,该字段永远不会包含在更新代码中。
exec sp_executesql N'update [dbo].[Leases]
set [ContractNo] = @0
where ([LeaseID] = @1)
',N'@0 varchar(25),@1 int',@0='test6',@1=27415