LiteORM學習五 實體類驗證

2021-09-08 23:40:55 字數 824 閱讀 5153

開發這個實體類驗證是為了,減少驗證**這方面的工作量。

1:生成實體類,缺省會判斷是否為空的字段。

2:在生成的實體類中配置要驗證的屬性。

3:在ui層使用,先判斷驗證是否通過在進行新增修改工作。

總共有三類來完成驗證工作,如下:

attributehandle.cs 類

validateattribute.cs 類

validatetype.cs 類

呼叫:string checkmessage = attributehandle.getvalidateresult(

this);

if (!

string.isnullorempty(checkmessage))

throw

new exception(checkmessage);

lite orm  

1 dbfactory.getdb

2 修改 sqlquery的實現iquery.like

3 在sqltable.insert/update/delete函式中加入 cmd.commandtimeout = 600000, 防止執行語句超時;

4 構造語句時選取指定列.考慮附件類似欄位不需要獲取,增加iquery.columns。 sqltable.getselectsql考慮iquery.columns

5 sqlutils.resolvetype考慮列舉型別

6 idb 增加executenonquery  和  executedataset  加入了 sql 支援。

7 日期不能為空bug

8 新增實體類驗證

9 增加配套工具 

C 實體類中做資料驗證

主要是在實體類中驗證 using system namespace jone.function.attribute public validateattribute bool allownull public validateattribute bool allownull,string valid...

建立實體類

下面直奔今天的主題 建立實體類 一點小插曲 接觸abp框架之前,一直都是使用的ef的dbfirst,在那種模式下,我們只要設計好資料庫,然後直接通過模板就生成了實體層,甚至都沒怎麼留意實體層的 是什麼樣子。現在要使用codefirst,就要反過來,先要寫 了,真有點不適應。好吧,為了學好abp,也要...

字典實體類 DictionaryEntry類

dictionaryentry類是乙個字典集合,主要包含的內容是鍵 值對。這種組合方式可以方便地定位資料,其中的 鍵 具備唯一性,類似於資料庫中的 id 乙個id對應一天記錄,而乙個鍵只對應乙個值。使用dictionaryenry類可以方便地設定和檢索資料。雖然被稱為字典集合,但dictionary...