2013-12-19 2 views
0

У меня есть база данных SqlCe, которую я создал для другого проекта. Теперь я хочу использовать его для проекта windows phone. Моя структура базы данныхс использованием существующей базы данных SqlCe в Windows Phone

enter image description here

Я скопировал свою базу данных в мою папку проекта и установить его строить действие, как «содержание» и скопировать в каталог вывода, как «копия всегда». В моей главной странице я использовал это:

private const string Con_String = @"isostore:/mydb.sdf"; 
    public MainPage() 
    { 
     InitializeComponent(); 

     IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); 

     using (mTableDatabaseContext context = new mTableDatabaseContext(Con_String)) 
     { 
      if (!context.DatabaseExists()) 
      { 
       context.CreateDatabase(); 
      } 

      if (!iso.FileExists("mydb.sdf")) 
      { 
       MoveReferenceDatabase(); 
      } 

     } 

    } 

    public static void MoveReferenceDatabase() 
    { 
     IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); 
     using (Stream input = Application.GetResourceStream(new Uri("mydb.sdf", UriKind.Relative)).Stream) 
     { 

      using (IsolatedStorageFileStream output = iso.CreateFile("mydb.sdf")) 
      { 
       byte[] readBuffer = new byte[4096]; 
       int bytesRead = -1; 

       while ((bytesRead = input.Read(readBuffer, 0, readBuffer.Length)) > 0) 
       { 
        output.Write(readBuffer, 0, bytesRead); 
       } 
      } 
     } 
    } 

и мой класс mTableDatabaseContext как то:

public class mTableDatabaseContext:DataContext 
{ 

    public mTableDatabaseContext(string connectionString): base(connectionString) 
    { 

    } 


    public Table<dic> my_dics 
    { 
     get 
     { 
      return this.GetTable<dic>(); 
     } 
    } 


    public Table<learn_table> my_learn_tables 
    { 
     get 
     { 
      return this.GetTable<learn_table>(); 
     } 
    } 

} 

Но я не могу использовать свою базу данных и копию моей базы данных не может быть выполнен ??? Что я могу сделать для этого? Как я могу это сделать ?? Может кто-нибудь мне помочь??

+0

следовать этот пост http://stackoverflow.com/questions/20688925/using-existing-sqlce-database -in-windows-phone –

+0

Это мой вопрос !!! @ PradeepKesharwani –

+0

i Скопировано по URL-адресу по ошибке Посмотрите это видите onehttp: //stackoverflow.com/questions/20688925/using-existing-sqlce-database-in-windows-phone –

ответ

0

Вы должны использовать

private const string Con_String = @"Data Source=isostore:/mydb.sdf"; 

вместо

private const string Con_String = @"isostore:/mydb.sdf";

Смежные вопросы