2012-08-22 58 views
2

對於我的Windows Phone應用程序,我在LINQ中使用了SQL CE,並使用EntityRef和EntitySet將多個表綁定在一起。如何在SQLite,C#和Windows 8中建立鏈接表?

這些在Windows應用商店應用的.NET框架中不可用,所以我有點難住。

看起來WinRT對SQLite的支持與我在開發手機應用程序時使用的相比有點基本。我可以從Tim Heuer的博客(http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx)看到,SQLite-網絡庫允許我做類似CreateTable()的事情,但沒有太多文檔。

我是否基本上必須編寫代碼,以便如果我想找到與Y鏈接的項目X,則我(a)必須在所有類中保留ID號並(b)搜索身份證號碼找到匹配?

謝謝。

+0

我認爲這樣的事情是可能的,這裏是一個類似的線程處理它在android中的處理:http://stackoverflow.com/questions/4957009/how-do-i-join-two-sqlite-tables-in -my-android-application – Alex

回答

0

System.Data.SQLite是適用於SQLite的ADO.NET適配器,它具有LINQ支持。我會懷疑你應該能夠以與使用SQL CE相同的方式使用它,只需要很少的代碼更改。

+0

感謝您使用System.Data.SQLite的建議。然而,我並不完全相信這可以與WinRT一起使用,但我純粹以網站談論.Net 2,3和4的事實爲基礎,但已經顯而易見的是,WinRT .Net Framework並不是「這些:(所以,最後,我決定通過存儲適當的記錄ID,然後使用SQLite-Net中的Where子句來手動將表條目鏈接在一起,以找到適當的記錄。 –