新專案由於使用了ef,感覺寫了很多重複**,為什麼不用泛型呢,帶著這個疑問才有了這篇學習筆記。以前也沒有做過用ef的專案,以下內容自學的。
使用ef來進行資料查詢的確很方便,但是**寫得多了以後你會發現很多任務作都是重複性很強的工作,比如查詢資料並返回列表.如果是小型專案,實體類在5個以內,使用常規的查詢方法尚可忍受,但是實體類多了,老是重複同一方法,很快你就會發瘋----這不但很麻煩,也沒有必要!
怎麼辦呢,使用泛型是解決這一問題的重要途徑,通過研究,objectcontext的createobjectset方法就是解決這一問題的良方.
在msdn裡查閱到關於objectcontext.createobjectset 方法的相關描述是這樣的:
objectset
objectset
從方法的說明來看,這是乙個全能的方法,gurd樣樣精通,下面就使用它來實現泛型的資料查詢方法.
獲取資料集
publicstatic listgetlistof(expressionbool>> expression) where t:class
新增
publicstatic
void addnewdata(t t) where t : class
}現在發現ef 確實很好用!
擴充套件方法中使用泛型方法以及泛型引數的約束
在定義泛型類時,可以對客戶端 能夠在例項化類時用於型別引數的型別種類施加限制。如果客戶端 嘗試使用某個約束所不允許的型別來例項化類,則會產生編譯時錯誤。這些限制稱為約束。約束是使用 where 上下文關鍵字指定的。下表列出了六種型別的約束 約束 說明 t 結構 型別引數必須是值型別。可以指定除 nu...
原創 如何在Parcelable中使用泛型
實體類在實現parcelable介面時,除了要實現它的幾個方法之外,還另外要定義乙個靜態常量creator,如下例所示 1 public static class productmodel implements parcelable 1415 override 16public void write...
C 泛型 使用泛型List
一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...