SqlServer中行版本控制字段類型timestamp在代碼中的實(shí)際應(yīng)用方法
timestamp在C#中對應(yīng)的是byte[]類型變量
在取數(shù)據(jù)的時(shí)候(比如datatable轉(zhuǎn)換成實(shí)體model),使用model.F_VersionKey = (byte[])row["F_VersionKey"];來取值
model.F_VersionKey 是個(gè)byte[]類型
在提交(如update)的時(shí)候,使用?
…… where? F_VersionKey=@F_VersionKey?
SqlParameter[] parameters = {
? ? ? ? ? ? ? ? ? ?……
? ? ? ? ? ? ? ? ? ? new SqlParameter("@F_VersionKey",SqlDbType.Timestamp)
? ? ? ? ? ? };
parameters[11].Value = model.F_VersionKey;
執(zhí)行SQL語句略……
即可正確判斷此版本控制的值是否已經(jīng)被更改