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