摘要:

本文將為您介紹一個對應Entity Framework的 CRUD 通用類,相比起以往的SqlCommand操作,Entity Framework更體現出映射的靈活性。以往的操作中,即使開發出一個通用類,CommandText 通常都需要使用手工輸入,特別是重復的Update命令操作中,往往令人不厭其煩。通過Entity Framework可以把CRUD更高度地集中在一個通用類,令開發變得更加簡單。
閱讀全文
摘要:

自從ADO.NET Entity Framework面世以來,受到大家的熱捧,它封裝了大量代碼生成的工具,用戶只需要建立好實體之間的關系,系統就是會為用戶自動成功了Add、Delete、CreateObject、Attach、ToList......等等方法,這些方法基本上已經包含獲取、刪除、插入等基本方法,使用起來非常方便。只是在實體的更新上,由于LINQ面向的是泛型對象T,所以每個對象的更新方法都要由用戶自動編輯。有見及此,下面在下利用反射方法,創建了一個更新工具,此工具可以更新ObjectContext里面的任意一個實體或者多個關聯實體。
閱讀全文
摘要:

反射是一個程序集發現及運行的過程,通過反射可以得到*.exe或*.dll等程序集內部的信息。使用反射可以看到一個程序集內部的接口、類、方法、字段、屬性、特性等等信息。在System.Reflection命名空間內包含PropertyInfo,MethodInfo,FieldInfo,MemberInfo,EventInfo,ParameterInfo多個反射常用的類。
閱讀全文
摘要:

根據微軟的定義,分部類就是“將類或結構、接口或方法的定義拆分到兩個或多個源文件中。 每個源文件包含類型或方法定義的一部分,編譯應用程序時將把所有部分組合起來”。在使用分部類的時候,必須為類加入partial的關鍵字,注意每個類的可訪問性必須一致,其中一類為public,其他類也必須為public。如果其中一個類為抽象類,那合并后整個類都將被視為抽象類,其中一個類為密封類,那合并后整個類都將視為密封類。在頁面類、DataSet里面你經常可以發現分部類的身影,當你用到Entity Framework的時候,你會發現每個映射生成的對象都是使用分部類的方式生成的,分部類似乎早已
閱讀全文
摘要:

我們先簡單介紹擴展方法的定義,擴展方法是用來在類型定義完成后再繼續為其添加新的方法。擴展方法使您能夠向現有類型“添加”方法,而無需創建新的派生類型、重新編譯或以其他方式修改原始類型。 擴展方法是一種特殊的靜態方法,但可以像擴展類型上的實例方法一樣進行調用。你只要在靜態類的靜態方法的參數前加上this,就可以生成這個類的擴展方法。
閱讀全文
摘要:

普通的TCP/IP開發方式大家都應該非常熟練,但在系統開發的時候往往會遇到問題。
比如:在開發一個簡單的聊天室的時候,一般情況下,Windows應用程序會處于同步方式運行,當監聽的客戶端越多,服務器的負荷將會越重,信息發送與接收都會受到影響。這時候,我們就應該嘗試使用異步的TCP/IP通訊來緩解服務器的壓力。
閱讀全文