「初始化字串的格式和開始於索引 0 的規格不相符」
「Format of the initialization string does not conform to specification starting at index 0」
相信使用Entity Framework Code-First的開發者一定有人遇過,在本機開發環境做了Add-Migration XXX和Update-Database之後看起來都沒問題,發佈設定檔裡面也勾了啟用Code-First移轉,然後發佈到遠端主機上,開心的期盼.Net會自動更新資料庫,結果總是出現這個錯誤...
2015-12-05
2015-07-07
[筆記]如何以自訂XML的方式對其他XML做驗證
最近的專案內有個需求,對方會傳來一組XML,而我們必須針對不同的狀況來對這組XML做驗證,判斷Tag是否都符合所需;而不同的狀況所需要的Tag是不相同的,所以必須在資料庫內紀錄每個狀況所需要的XML Tag。
其實重點就是,我們如何用特定的XML(以A來簡稱),去驗證其他XML(以B來簡稱),看看B是否符合A的規則?
其實重點就是,我們如何用特定的XML(以A來簡稱),去驗證其他XML(以B來簡稱),看看B是否符合A的規則?
標籤:
.net,
c#,
validation,
xml
2015-01-14
.Net委派(delegate)的簡易解說與用法
.net程式寫久了,常會看到委派(delegate),但這個名稱實在有點玄,MSDN的解說也讓人百思不解,中文字都看得懂,但兜在一起就變成天書了...網路上搜尋到的解說也都太複雜,範例也用不切實際的例子來當解說,讓人更不了解。直到最近自己寫的一個專案,不得不用到委派,所以自己詳細的研究了一下,總算是了解了一些端倪,就筆記一下,希望能對委派苦手有些幫助。(因為是我自己的了解,所以有不完善或有錯誤請包涵)
委派最常見的用處,就是將我們自己的function當成參數,傳到另一個function來跑。
2014-11-24
ASP.NET MVC - 如何讓Form參數內的XML字串綁定到Model
最近在學習MVC,目前有個需求,需要使用者將Form Post到某個Action內,裡面的參數還會有xml文字,整個參數會像底下一樣:
其中A與B是普通字串,而C是XML字串
在Visual Studio 2013裡有個好用的功能,可以將XML或JSON字串轉成Class,只要使用選擇性貼上即可。底下就是寫好的一個使用者參數的Model:
A=123&B=abc&C=<Root><A>123</A><B>abc</B><C>kkk</C><D>iii</D></Root>
其中A與B是普通字串,而C是XML字串
在Visual Studio 2013裡有個好用的功能,可以將XML或JSON字串轉成Class,只要使用選擇性貼上即可。底下就是寫好的一個使用者參數的Model:
public class SendModel
{
[Required(AllowEmptyStrings = false, ErrorMessage = "{0}不可為空")]
[StringLength(3, MinimumLength = 3, ErrorMessage = "{0}長度必須為{2}")]
public string A { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessage = "{0}不可為空")]
[StringLength(3, MinimumLength = 3, ErrorMessage = "{0}長度必須為{2}")]
public string B { get; set; }
[Required(AllowEmptyStrings = false, ErrorMessage="xml不可為空,請檢查格式是否正確")]
public SendXmlModel C { get; set; }
//這個類別就是將XML貼上之後所產生的,格式相同就可序列化成字串或反序列化回該類別的物件
[Serializable]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute("Root", Namespace = "", IsNullable = false)]
public partial class SendXmlModel {
public string A { get; set; }
public string B { get; set; }
public string C { get; set; }
public string D { get; set; }
}
}
2014-04-02
TableAdapter傳回單一值Query型態問題
因為之前開發.net程式都是用vb在寫,對於資料型態的要求並不那麼嚴謹,會自動判斷並轉型,但後來改用C#來寫,每個資料型態都很要求,萬一型態不同,必須指定轉型的資料型態。
最近有些DataSet檔案裡面,需要修改TableAdapter裡面某些回傳單一值的Query,但修改完一跑,怎麼程式報錯?看看程式裡面,竟然回傳的型態變成Object了!!
最近有些DataSet檔案裡面,需要修改TableAdapter裡面某些回傳單一值的Query,但修改完一跑,怎麼程式報錯?看看程式裡面,竟然回傳的型態變成Object了!!
2013-07-24
WPF建立自訂的Command
WPF強大的功能之一,是提供了一些系統預設Command,及可以讓使用者自訂Command的功能。
什麼是Command(命令)呢?簡單來說,我們的程式可能有好多地方要執行同一個功能,拿「複製」來講好了,可能功能表、工具列、右鍵快速功能表、快速鍵都要執行同一個功能,以前傳統視窗寫法就是在物件上點兩下,去編輯事件函數的功能,或許類似物件的事件函數參數相同,但也遇到不同型態的事件函數,這樣就無法共用,變成同樣的動作要寫好多次。
而WPF提供了Command功能,只要在程式中指定好命令名稱和該做的動作之後,任何可以使用Command功能的物件只要在XAML裡面指定Command=”命令名稱”屬性,就可以做到相同的事情了~超簡單啊!!
什麼是Command(命令)呢?簡單來說,我們的程式可能有好多地方要執行同一個功能,拿「複製」來講好了,可能功能表、工具列、右鍵快速功能表、快速鍵都要執行同一個功能,以前傳統視窗寫法就是在物件上點兩下,去編輯事件函數的功能,或許類似物件的事件函數參數相同,但也遇到不同型態的事件函數,這樣就無法共用,變成同樣的動作要寫好多次。
而WPF提供了Command功能,只要在程式中指定好命令名稱和該做的動作之後,任何可以使用Command功能的物件只要在XAML裡面指定Command=”命令名稱”屬性,就可以做到相同的事情了~超簡單啊!!
WPF中的ScrollViewer+ListView捲動問題
WPF中提供了一個ScrollViewer的控制項,他是個容器,當裡面元件的內容超過可顯示的範圍時,可以出現捲軸讓我們捲動繼續看完裡面的內容。
通常這個都是放一些動態的內容像是文字或是檔案之類的,文字倒還好,如果放的是要讓使用者可點選的ListView,那麼就算捲軸出現了我們還是不能利用滑鼠滾輪捲動。
我們用底下範例來說明:
通常這個都是放一些動態的內容像是文字或是檔案之類的,文字倒還好,如果放的是要讓使用者可點選的ListView,那麼就算捲軸出現了我們還是不能利用滑鼠滾輪捲動。
我們用底下範例來說明:
2012-09-19
我開發的實用小程式 – MiniTool
程式專案頁:請點這裡
因為我很懶,通常拍了很多天照片之後再一次轉檔,然後依照不同拍攝日期,搬到以拍照日期命名的資料夾內。時間一久照片一多,手動選取複製會累死人,網路找過沒類似程式,所以這隻程式就產生了。
因為我很懶,通常拍了很多天照片之後再一次轉檔,然後依照不同拍攝日期,搬到以拍照日期命名的資料夾內。時間一久照片一多,手動選取複製會累死人,網路找過沒類似程式,所以這隻程式就產生了。
2012-09-18
如何計算及取得縮圖的正確尺寸
不管是網頁或是桌面應用程式,常常會需要縮圖處理。目前個人開發的照片小工具也需要縮圖顯示,把原始圖片縮到指定的寬高,並且符合比例,聽起來很簡單,不過也是要花一些時間思考演算法。
網路上可查到的,通常都是判斷寬是否大於高、寬等於高、寬小於高,然後分別作處理。這樣的寫法,在指定縮圖尺寸是固定的時候可用,但有時候縮圖寬高是會變動的,原本縮圖區是橫向,但也有可能會變成直向,這時候寫死的做法就無用了。請看底下圖例:
網路上可查到的,通常都是判斷寬是否大於高、寬等於高、寬小於高,然後分別作處理。這樣的寫法,在指定縮圖尺寸是固定的時候可用,但有時候縮圖寬高是會變動的,原本縮圖區是橫向,但也有可能會變成直向,這時候寫死的做法就無用了。請看底下圖例:
2011-05-25
訂閱:
文章 (Atom)



