ローカル データベースを必要とする Windows Phone 8 用のライブラリを構築しています。LINQ-to-SQL がどのように機能し、データベースを作成するかについての私の理解は次のとおりです。
DataContext
オブジェクトは、対応するクラスから作成されます。- CreateDatabase() メソッドが呼び出されると、接続文字列と型のメンバーが
Table
DataContext オブジェクトから読み取られます。 - このメソッドは、指定された場所にデータベースを作成し、DataContext オブジェクトのメンバーに対応するテーブルを作成します。
ここで、DataContext
クラスをハード型指定する必要があります。ライブラリを構築しているので、ユーザーがどのテーブルを必要とするかわかりません。明らかに、ハード タイプの は使用できませんDataContext
。さらに、CreateTable()
このシナリオにはメソッドが存在しません。GetTable
メソッドの使用を開始すると、Table does not exist
エラーが発生します。
問題は、ハードタイプを使用せずにテーブルを作成するにはどうすればよいDataContext
ですか?
PS: 私の状況はこれに似ています。