我正在爲windows phone構建一個簡單的應用程序。我想創建一個數據庫,並希望在數據庫中有幾個(可以說10個)項目。我是一個初學者,我看過的每一個教程都是關於在數據庫中添加項目按鈕「添加」或這樣的東西。我不需要這樣做,因爲我想讓數據庫中有多個項目,以供用戶使用。我怎樣才能做到這一點?請以清楚的方式給我寫信,因爲我仍然是初學者。如果您可以提供一些示例或教程的鏈接,那就太好了。謝謝你!windows phone用物品創建數據庫
1
A
回答
2
如果您需要預加載的數據庫,那麼您可以在您的應用程序中添加一個sqlCe數據庫,並使用您的種子數據填充數據庫。 然後您可以在調用DBContext的構造函數時將DB文件複製到ISO存儲區。
public Moviadb1DataContext (string connectionString) : base(connectionString)
{
IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();
if (!iso.FileExists("Moviadb1.sdf"))
{
MoveReferenceDatabase();
}
if (!DatabaseExists())
CreateDatabase();
}
public static void MoveReferenceDatabase()
{
// Obtain the virtual store for the application.
IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();
// Create a stream for the file in the installation folder.
using (Stream input = Application.GetResourceStream(new Uri("Moviadb1.sdf", UriKind.Relative)).Stream)
{
// Create a stream for the new file in isolated storage.
using (IsolatedStorageFileStream output = iso.CreateFile("Moviadb1.sdf"))
{
// Initialize the buffer.
byte[] readBuffer = new byte[4096];
int bytesRead = -1;
// Copy the file from the installation folder to isolated storage.
while ((bytesRead = input.Read(readBuffer, 0, readBuffer.Length)) > 0)
{
output.Write(readBuffer, 0, bytesRead);
}
}
}
}
如果您的數據量非常少,您還可以添加一些種子數據,而不是移動參考數據庫。
public ListenDataDataContext (string connectionString) : base(connectionString)
{
if (!DatabaseExists())
{
CreateDatabase();
List<Audiables> PreLoads = new List<Audiables>();
PreLoads.Add(new Audiables { Category = 1, Name = "I want To Eat", AudioLocation = "Sounds/Food/1_IwantToEat.wma", ImageLocation = "Images/Food/1_IwantToEat.jpg" });
PreLoads.Add(new Audiables { Category = 1, Name = "I want To Drink", AudioLocation = "Sounds/Food/1_IwantToDrink.wma", ImageLocation = "Images/Food/1_IwantToDrink.jpg" });
PreLoads.Add(new Audiables { Category = 2, Name = "I want A Ticket", AudioLocation = "Sounds/Travel/1_IwantATicket.wma", ImageLocation = "Images/Travel/1_IwantATicket.jpg" });
PreLoads.Add(new Audiables { Category = 2, Name = "I want To Sit", AudioLocation = "Sounds/Travel/1_IwantToSit.wma", ImageLocation = "Images/Travel/1_IwantToSit.jpg" });
PreLoads.Add(new Audiables { Category = 3, Name = "How Much Is That", AudioLocation = "Sounds/Shopping/1_HowMuchIsThat.wma", ImageLocation = "Images/Shopping/1_HowMuchIsThat.jpg" });
PreLoads.Add(new Audiables { Category = 3, Name = "Please Take the Money", AudioLocation = "Sounds/Shopping/1_PleaseTakeTheMoney.wma", ImageLocation = "Images/Shopping/1_PleaseTakeTheMoney.jpg" });
Audiables.InsertAllOnSubmit(PreLoads);
this.SubmitChanges();
}
}
快樂的應用使得:)
1
最好的方法是檢查Windows Phone Code Samples中的「Local Database Sample」!
相關問題
- 1. 創建Windows Phone圖片庫
- 2. windows phone數據庫
- 3. 使用.sqlite3文件創建在Windows Phone數據庫8
- 4. windows phone 7,偏愛全景物品
- 5. Windows Phone 8.1 WRT和SQLite,創建數據庫時出錯
- 6. 什麼是在Windows Phone 8中創建數據庫的過程?
- 7. Windows Phone 7數據庫
- 8. 如何查看Windows Phone 8.1 SQLite PCL數據庫物理
- 9. 在Java中創建食物數據庫
- 10. 創建生物數據庫:第一步?
- 11. 創建許多產品的數據庫
- 12. 用於Windows Phone 8的數據庫
- 13. 在Windows Phone中使用數據庫
- 14. 使用windows phone 7的mySQL數據庫
- 15. 試圖爲Windows Phone應用程序創建數據庫的問題
- 16. 如何爲Windows Phone 8移動應用程序創建持久性數據庫
- 17. 購買物品的數據庫關係
- 18. 的Windows Phone創建像Facebook
- 19. 如何創建Windows Phone中
- 20. 如何創建的Windows Phone
- 21. 創建在Windows Phone 7的
- 22. 創建數據庫表Windows 8 Metro
- 23. 未在Windows Azure中創建數據庫
- 24. 使用.push_back將新創建的物品添加到庫存中
- 25. windows phone中的數據庫視圖
- 26. Windows Phone 7訪問數據庫
- 27. Windows phone 8.1本地數據庫
- 28. 從Windows Phone讀取本地數據庫
- 29. 數據庫Windows Phone 7(非本地)
- 30. Windows Phone SDK版本7.0的數據庫
我使用了這樣的事情在App.xaml.cs (FoodDataContext DB =新FoodDataContext(FoodDataContext.DBConnectionString)){ \t \t \t \t 如果(db.DatabaseExists()== false) { //創建數據庫 db.CreateDatabase(); \t \t \t \t }} 和 在Main.xaml.cs我有方法的OnNavigatedTo那裏我有一個加載了我的分貝的東西,但每次我啓動了起來onNagiatedTo方法使得在數據庫中的項目複製的項目有沒有辦法來防止這種情況? – Sandra 2012-03-29 16:32:04
如果您的預加載數據較少,請在您的app.xaml.cs中使用第二種方法,否則在同一地點嘗試第一種方法 – 2012-03-29 19:05:47