AutoMapper小技巧 通過特性配置讀取快取

2022-02-22 14:02:46 字數 2028 閱讀 7481

可能這樣說會讓人有點摸不著頭腦,接下來就開始一步一步講解如何編碼。

1.建立乙個attribute並在property中標記以獲取我們需要的引數

///

///使用對映

///[attributeusage(attributetargets.property)]

public

class

//////

與快取字典關聯的外來鍵

/// public

string searchkey

//////

快取字典裡的目標字段

/// public

string searchname

}

sysid

",searchname ="

realname")]

public

string createdusername

2.根據引數從快取裡取出資料

///

///快取包裝層,用於封裝從快取讀取的資料

/// public

class

; } }

//////

對映的主鍵

/// public

class

//////

要對比的主鍵值

/// public

string keyvalue

//////

要匹配的欄位名

/// public

string fieldname

public

override

bool equals(object

obj)

public

override

intgethashcode()

,".gethashcode();}}

public

class

public

string result

}

思路在注釋裡寫得比較詳細了,這裡就不再贅述。

public

class}}

return

srclist;

}//////

/// ///

///private

historydict.add(key, objlist);

totaldict.add(key,

new }

}//if (objlist != null &&objlist.any())}}

catch

(exception ex)}}

return

totaldict;

}//////

/// ///

//////

private

keyname)

catch

(exception ex)

}return

}}

public

class

cacheprofile : profile

}return

result;

})).formember(dest => dest.createdusername, opts => opts.mapfrom((src1, dest1, res1) =>

}return

result;

})).includeallderived();

//新增此方法,用於子類有重複對映時,不會覆蓋該對映,導致該對映失效。

} }

public

static

void pure(this ienumerablesrclist) where t: class

//basedto

通過binlog日誌檔案恢復單錶 小技巧

場景 某天執行了delete from t1操作忘加where條件,我們需要通過昨天的全量備份 誤操作之前的binlog增量備份,加以恢復。在通過mysqlbinlog解析時,需要用sed命令去過濾出t1表的insert delete update操作,如果binlog檔案很多,並且預設是1g的大小...

通過binlog日誌檔案恢復單錶 小技巧

場景 某天執行了delete from t1操作忘加where條件,我們需要通過昨天的全量備份 誤操作之前的binlog增量備份,加以恢復。在通過mysqlbinlog解析時,需要用sed命令去過濾出t1表的insert delete update操作,如果binlog檔案很多,並且預設是1g的大小...

matlab小技巧與verilog小技巧

注釋 選中 ctrl r 取消注釋 選中 ctrl t 採用中括號,可以將兩組資料進行拼接,由於採用dec2bin是不能轉換負數的,這一點要注意了,那麼就需要表示負數的補碼形式,補碼形式很簡單,就是判斷某個數是否小於0,小於0的數就加上2的n次方,這樣既可轉換為無符號的十進位制,再將其十進位製用de...