3/24,我發了篇FB 貼文 ,提到我很久沒有在撰寫範例的時候使用關聯式資料庫了。這不是因為關聯式資料庫不好,而是使用場景和情境的問題。 大部分的教學文章或範例,為求讓主題專注不要失焦,我會讓範例盡可能地簡單。例如,用Console App 取代 Web 架構,用file取代DB。這樣學員的進入障礙會再降低一點,畢竟,我們不能假設每一位學員都對MVC框架或是資料庫存取的ORM有認識。 那篇貼文得到不少迴響,其中有位讀者建議,也可以考慮用 LiteDB ,我當時回覆說我會找個時間來試試看。既然說了出口,肯定是必須要測試一下的。 LiteDB 技術上來說,LiteDB 是一個嵌入式的 NoSQL 資料庫,特別是針對 .NET 開發者設計。其本質上是一個檔案,但它提供了類似於傳統關聯式資料庫管理系統的功能,包括存儲、檢索、更新和刪除資料操作。LiteDB 以單一檔案的形式儲存在專案資料夾中,這使得它非常適合於輕量級應用。不管是desktop app、mobile app或任何需要資料庫但又不希望安裝重量級資料庫伺服器的情境,都很適合。 你只需要針對專案安裝 NuGet 套件就可以使用: dotnet add package LiteDB 不需要伺服器、不用管帳號密碼、可以跨平台,所有的資料都存儲在單一檔案,便於管理和分發、佈署。簡單的說,當我寫好範例,在裡面放一些資料,丟上GitHub,你不管在哪一個平台(Windows, Linux),Clone下來之後,無須任何配置、設定,就可使用,資料也不會消失,無須重建。 確實,這對做範例非常方便。 你可以看看我在GitHub上的這個範例: git clone https://github.com/isdaviddong/TestLiteDB.git 下載下來之後,無須任何設定,直接 dotnet run 就可以執行: 專案中,包含了一個MyData.db檔案,就是資料庫實際儲存的位置: 你可以透過底下這樣的程式碼,即可使用: var db = new LiteDatabase ( "MyData.db" ) var col = db . GetCollection < Person > ( "persons" ) ; 其
留言
上次聽您說
新書已經要上市了
可是等到現在
還沒看到耶
可以請問老師是哪家出版社
書名叫什麼嗎
我在過老師您的「Silverlight 權威講座」後,在實作一個網頁的時候,遇到了一個問題!我的程式碼是這樣子的:
protected void DynamicXaml1_OnMouseLeftButtonDown(string ElementName, int x, int y, int absX, int absY)
{
Class1.ElementView = ElementName;
Response.Redirect("test.aspx");
}
一開始在網頁上點這個「DynamicXaml1」的時候,它「馬上」就可以跳到"text.aspx"這個頁面!但是如果讓畫面停久一點,大概幾分鐘的時間,再點「DynamicXaml1」,那就會變成會lag幾分鐘才能跳至"test.aspx",有的時候還會整頁都當掉!能請問董老師這個是什麼原因嗎?謝謝您了!
有關於Silverlight和blend播放音效或音樂的問題想向您請教
Storyboard中是否可以定義我要在這個Storyboard跑到幾秒時,播放一組音效。
例如我想在A Storyboard播放到兩秒時,播放我的音效。
如果我的理解是對的,Silverlight中無論播放影片都是倚賴MediaElement。
但在blend中,當建立Storyboard後,並無法看到MediaElement的長度,也沒辦法決定它到底什麼時候要播放。
所以我如果要再某一段Storyboard播放到兩秒時,我必須要靠程式的作法,靠loop的方式去偵測Storyboard播放的位置,或是把Storyboard切成兩段,當第一段兩秒的Storyboard結束後,觸發結束事件,然後播放音效,再播放下一段動畫。
不過這樣在做動畫時,不是這麼的直覺,可能是因為我們比較習慣傳統剪輯軟體的觀念。
因此,是否是有其他方法可以達到這類效果,還請抽空指導,謝謝。
目前SL3的書籍我只有一本,就是BLOG首頁上的SL權威講座加強版, 這本加強版是SL2的紙本內容加上SL3的PDF電子檔, 所以我並沒有特別強調這本書.
目前SL3沒有專書, 原因很簡單, 因為 VS2010 beta 2已經出了, 而SL3在VS2010中已經可以透過所視及所得的方式開發, 這表示未來SL3(or SL4)的開發工具會和現在VS2008有所不同, 而VS2010預計明年Q1,Q2之間就會上市,因此屆時不管是SL3/SL4,都會有新書問世。