2014-2<上>疑問
1:C#中gridview的數據源綁定
與BindList綁定好過與list綁定,綁定時如果list中無記錄,易引起界面錯,應與BindList綁定。與table綁定也不會有list的問題。
2: C#應盡量用接口編程
在調用另一個程序集中的方法時,應盡量使用接口編程。有些情況下,比如是由EntityFramework生成的數據庫實體,我們往往不會再為每個實體的屬性寫接口。經過驗證,只要上層引用的方法鑒名不變,屬性不變,字段不變,被引用的類的字段增減,屬性增加,方法增加不會影響到主程序集。也就是可以不必重新編譯。
3:數據庫變化與EntityFramework
當數據庫中刪除字段時,EntityFramework圖必須更新。數據庫中表增加了字段可空或者有缺省值時可以不更新生成的代友,否則必須更新。當entityframeowrk生成的實體的屬性名稱不變或沒有刪除時,上層可以不用重新編譯使用。
與BindList綁定好過與list綁定,綁定時如果list中無記錄,易引起界面錯,應與BindList綁定。與table綁定也不會有list的問題。
2: C#應盡量用接口編程
在調用另一個程序集中的方法時,應盡量使用接口編程。有些情況下,比如是由EntityFramework生成的數據庫實體,我們往往不會再為每個實體的屬性寫接口。經過驗證,只要上層引用的方法鑒名不變,屬性不變,字段不變,被引用的類的字段增減,屬性增加,方法增加不會影響到主程序集。也就是可以不必重新編譯。
3:數據庫變化與EntityFramework
當數據庫中刪除字段時,EntityFramework圖必須更新。數據庫中表增加了字段可空或者有缺省值時可以不更新生成的代友,否則必須更新。當entityframeowrk生成的實體的屬性名稱不變或沒有刪除時,上層可以不用重新編譯使用。
posted on 2014-02-12 14:15 Robertxiao 閱讀(3340) 評論(0) 編輯 收藏 引用