Skip to content

EnablePropertyChangedTrack features doc #83

@Ahoo-Wang

Description

@Ahoo-Wang
            var entity = SqlMapper.QuerySingle<AllPrimitive>(new RequestContext
            {
                EnablePropertyChangedTrack = true,
                RealSql = "SELECT Top (1) T.* From T_AllPrimitive T With(NoLock)"
            });
            var entityProxy = entity as IEntityPropertyChangedTrackProxy;
            Assert.NotNull(entityProxy);

            var state = entityProxy.GetPropertyVersion(nameof(AllPrimitive.String));
            Assert.Equal(0, state);
            entity.String = "Updated";
            state = entityProxy.GetPropertyVersion(nameof(AllPrimitive.String));
            Assert.Equal(1, state);

            SqlMapper.Update(entity);
Update T_AllPrimitive Set [String]=@String Where [Id]=@Id
Parameters:[String=Updated,Id=169381]
Sql with parameter value: 
Update T_AllPrimitive Set [String]='Updated' Where [Id]=169381

-> https://github.com/Smart-Kit/SmartSql-Docs

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions