2012-01-20 38 views
0

我跟隨來自MSDN的How-To Create a Basic Local Database Application for Windows Phone,我對錶的創建有一個疑問。基本上,當他們創建ToDoDataContext類時,他們有一個構造函數和一個連接字符串的靜態屬性,這是合理的,但是他們將另一個屬性稱爲ToDoItems(類型爲Table)。現在邏輯上它是有道理的,因爲這是ToDoItems的表格,但沒有意義的是我們從來沒有真正將它分配給數據庫。當我運行程序時,它只是創建了表格。我想知道數據庫何時被創建,是否自動知道將該表添加到數據庫僅僅是因爲它的類型還是被添加到其他地方?何時以及如何在SQL CE WP7中創建表?

編輯:這是我指的具體片:

public class ToDoDataContext : DataContext 
{ 
    // Specify the connection string as a static, used in main page and app.xaml. 
    public static string DBConnectionString = "Data Source=isostore:/ToDo.sdf"; 

// Pass the connection string to the base class. 
public ToDoDataContext(string connectionString) 
    : base(connectionString) 
{ } 

// Specify a single table for the to-do items. 
public Table<ToDoItem> ToDoItems; 
} 

回答

2

你通過在DataContext派生類中增加它的非常行爲分配Table<ToDoItem>到數據庫。操作系統中的數據庫代碼可以檢查您的DataContext類,查找Table<T>,然後在致電db.CreateDatabase()時創建正確的數據庫基礎結構。

相關問題