1:C#中g(shù)ridview的數(shù)據(jù)源綁定
與BindList綁定好過與list綁定,綁定時(shí)如果list中無記錄,易引起界面錯(cuò),應(yīng)與BindList綁定。與table綁定也不會(huì)有l(wèi)ist的問題。
2: C#應(yīng)盡量用接口編程
在調(diào)用另一個(gè)程序集中的方法時(shí),應(yīng)盡量使用接口編程。有些情況下,比如是由EntityFramework生成的數(shù)據(jù)庫實(shí)體,我們往往不會(huì)再為每個(gè)實(shí)體的屬性寫接口。經(jīng)過驗(yàn)證,只要上層引用的方法鑒名不變,屬性不變,字段不變,被引用的類的字段增減,屬性增加,方法增加不會(huì)影響到主程序集。也就是可以不必重新編譯。
3:數(shù)據(jù)庫變化與EntityFramework
當(dāng)數(shù)據(jù)庫中刪除字段時(shí),EntityFramework圖必須更新。數(shù)據(jù)庫中表增加了字段可空或者有缺省值時(shí)可以不更新生成的代友,否則必須更新。當(dāng)entityframeowrk生成的實(shí)體的屬性名稱不變或沒有刪除時(shí),上層可以不用重新編譯使用。