Time of Update: 2018-12-07
首先還是看一下資料表的關係圖:從中,我們可以發現,TStudent與TClass之間是一對一的關係(需要兩張表),而TStudent與TCourse之間是多對多的關係(需要三張表)。DeferredLoadingEnabledDataContext的DeferredLoadingEnabled屬性是指是否需要延時載入,預設值為true。以TStudent為例,其延時載入的對象是指TClass和對應的TCourse。設定延時載入為true時,當訪問到TStudent執行個體的TClass屬性或者T
Time of Update: 2018-12-07
Linq to sql 是一個代碼產生器和ORM工具,他自動為我們做了很多事情,這很容易讓我們對他的效能產生懷疑。但是也有幾個測試證明顯示在做好最佳化的情況下,linq to sql的效能可以提升到ado.net datareader效能的93%。因此我總結了Linq to sql的10個效能提升點,來最佳化其查詢和修改的效能。1. 不需要時要關閉 DataContext的ObjectTrackingEnabled 屬性using (NorthwindDataContext db= new
Time of Update: 2018-12-07
因為最近項目當中需要用ext js 4做前端架構,所以就必須得學習它了。這個系列主要總結ext js MVC架構,這是ext js 4新增的開發模式,這篇文章主要從以下幾點來進行總結。1,項目目錄結構2,相關css檔案和js檔案引用3,MVC架構整體認識項目目錄結構Ext js 4遵循統一的目錄結構,這個有點類似於ASP.NET
Time of Update: 2018-12-07
通過上一篇我們已經對Ext js
Time of Update: 2018-12-07
在預設情況下,對象的Equals(object o)方法(基類Object提供),是比較兩個物件變數是否引用同一對象。我們要必須我自己的對象,必須自己定義對象比較方式。 IComparable和ICompare 介面是.net framework 中比較對象的標準方式,這兩個介面之間的區別如下:1. IComparable 在要比較的對象的類中實現,可以比較該對象和另一個對象。2.IComparer 在一個單獨的類中實現,可以比較任意兩個對象。一般情況下,我們使用 IComparable
Time of Update: 2018-12-07
Style是一個對象用來設定一個控制項的各種屬性 Style所能做的是設定控制項上已經存在的屬性的值設想我們的控制項是一輛車, 一個樣式可以說成類似"輪子大小=17","車身顏色=櫻桃紅色"...等等Template實際上是定義車有哪些部分組成. 舉例來說, 一個便宜的敞篷車的模板可能根本沒有頂棚, 或者一輛車的模板能決定他有兩個門或是四個門, 有4個或8個車輪等等. 我在解釋兩者的時候總是告訴別人,
Time of Update: 2018-12-07
在tooltip 中,預設是顯示文字的,其實在silverlight 中,是可以用任意的 UserControl 做為tooltip 的 步驟如下:1、建立ToolTip執行個體2、將UserControl 賦於 ToolTip 的Content屬性3、使用ToolTipService.SetToolTip()方法,方法原型為: // // 摘要: // 設定對象的工具提示。 // // 參數: //
Time of Update: 2018-12-07
所謂的“對象的複製” 即產生一個與指定對象“一模一樣”的“同胞兄弟”。對於對象的複製,有淺複製與深複製兩種情況。1、 淺複製:是指當對象的欄位值被複製時,欄位引用的對象不會被複製。例如,如果一個對象有一個指向字串的欄位,並且我們對該對象做了一個淺複製,那麽兩個對象將引用同一個字串。2、 深複製:是對對象案例中欄位引用的對象也進行複製的一種方式。
Time of Update: 2018-12-07
本日記介紹序列化技術在實際開發中的用武之地。在瞭解了對象序列化與還原序列化的方法之後,自然想到可以使用它來實現對象複製。當序列化技術用於對象複製時,我們不將其序列化到檔案中,而是將其序列化到記憶體流中,通過還原序列化即可“批量複製”大量的對象。樣本:using System;using System.Collections.Generic;using System.Text;using System.Runtime.Serialization.Formatters.Binary;using
Time of Update: 2018-12-07
1、設定斷點,跟蹤調試 在需要斷點的地方按F9鍵,F10逐過程,F11逐語句。ctrl+shift+F9 刪除所有斷點。 條件斷點可以設定滿足某一條件即命中斷點。 2、頁面跟蹤 在頁面頂部添加 Trace="true",即啟動該頁面的跟蹤。添加TraceMode="SortByCategory"指令可以根據類別進行排序。前台代碼<%@ Page Trace="true" Language="C#" AutoEventWireup="true"
Time of Update: 2018-12-07
文章目錄 摘要目錄 摘要前幾篇文章,我都沒有詳細講解Data Provider核心對象,因為我希望在講解這些對象之前,讓大家對一些基礎的概念有很好的認識。在上一篇文章《你必須知道的ADO.NET(三) 連接字串,你小覷了嗎》中,我詳細講解了連接字串,相信大家都和我一樣意識到它的重要性了。如果說連接字串是開啟資料來源大門的鑰匙,那麼我今天要講解的則是如何用這把鑰匙開啟資料來源的大門。作為Data
Time of Update: 2018-12-07
概述眾所周知,在Silverlight
Time of Update: 2018-12-07
接著上一節的內容,有時候我們在對象中,並不是所有的欄位需要序列化。 樣本:以下是這個表單需要用到的實體類using System;using System.Collections.Generic;using System.Text;using System.Runtime.Serialization;using System.Collections;namespace MutliObjectSerialization2{ [Serializable]class
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _13{public class ClassPeople {public void SayChinese(string name) { Console.WriteLine("你好," + name); }public void
Time of Update: 2018-12-07
1:比較和排序的概念 比較:兩個實體類之間按>,=,<進行比較。 排序:在集合類中,對集合類中的實體進行排序。排序基於的演算法基於實體類提供的比較函數。 基本型別都提供了預設的比較演算法,如string提供了按字母進行比較,int提供了按整數大小進行比較。2:IComparable和IComparer 這兩個介面上一日記已經介紹過,現在用一執行個體再次講解一次
Time of Update: 2018-12-07
對象的序列化主要解決的是對象狀態的儲存問題。這裡所說的“對象狀態”,其實就是指某一時刻對象所擁有的各個欄位值的集合。序列化最主要的作用有:1、在進程下次啟動時讀取上次儲存的對象的資訊 2、在不同的AppDomain或進程之間傳遞資料
Time of Update: 2018-12-07
最近項目開發了一個功能。關於的。後把圖片產生後上傳到伺服器。在SL中通過URL顯示出來,但在時,顯示了拋了錯誤:silverlight已對內容進行保護。不允許訪問像素 用到了writeablebitmap類,但當取writeablebitmap的像素資訊時出現了如下的錯誤:writeablebitmap對內容進行了保護,無法訪問像素。查閱MSDN得知,載入地圖的控制項中的地圖屬於跨域資源,有跨域內容的writeablebitmap的像素均無法取得,這個限制還擴充到了引用這個writebitmap
Time of Update: 2018-12-07
字串常見操作(1)取字串長度 <string>.Length;(2)字串轉為位元碼 GetBytes(<string>)(3)字串相加 推薦StringBuilder sb = new StringBuilder();sb.Append(<string>);(4)截斷字串的一部分 變數.SubString(起始位置,截取位元);(5)查指定位置是否為空白字元
Time of Update: 2018-12-07
我們都知道異常可以用 try-catch-finally來捕獲並處理異常,這是在程式運行時可以捕獲處理的。下面介紹幾種開發上常用的錯誤處理包括:aps.net 異常處理1、頁面級錯誤處理2、應用程式級錯誤處理3、應用程式配置WinForm應用程式全域異常處理 一、asp.net頁面級錯誤處理在單獨頁面中的錯誤。可以在page_error事件中添加處理邏輯代碼,通過Server.GetLastError()擷取當前頁面的錯誤。using System;using
Time of Update: 2018-12-07
前幾個日記都是介紹單個對象序列化的,其實,可以在序列化過程中向流連續寫入多個對象。繼續前面的樣本,如果是多個學生對象//學生對象private List<CollegeStudent> stus = new List<CollegeStudent>();需要儲存資料時,將集合中的對象序列化到檔案中://將學生清單序列化到檔案中 private void SerializeStudentList(String FileName,