1

私のコードとLinq to sql関数は機能していますが、プライマリ データベースではなく、フォルダー内のデータベースのコピーをSubmitChanges使用すると更新されます。そのため、変更は新しいクエリには表示されません。データベースを再接続しても同じ問題としてロードしない場合-プライマリデータベースは更新されませんが、どれがどれであるかわかりません(この質問にtksします)。local databasebinlocal

ローカル データベースの設定、または非ローカル データベースを使用してデータベースの新しいクエリの変更を表示するにはどうすればよいですか?

Dim DATA As New lnqPolarisDataContext
        Dim newBOOK As New BOOK()
        newBOOK.ID = 14
        newBOOK.LEG = 11
            newBOOK.P_C = "C"
            newBOOK.STRATEGY = "STRADDLE"
            newBOOK.STRIKE = 999
            newBOOK.CONTRACT = "XXX"

            DATA.BOOKs.InsertOnSubmit(newBOOK)
            DATA.SubmitChanges()

   ... new query doesn't show these changes

たぶんこれが最善の方法ですか?

4

1 に答える 1

1

私の意見では、実際の解決策は、データベースをサーバーに配置することです。結局のところ、SQL Serverサーバーベースのソリューションであり、ファイルベースの「データベース」ではありません.....

  1. SQL Server Express をインストールします (とにかく、既に完了しています)。

  2. SQL Server Management Studio Express をインストールする

  3. SSMS Expressでデータベースを作成し、論理名を付けます (例: YourDatabase)

  4. 論理データベース名(サーバー上で作成したときに指定) を使用して接続し、物理データベース ファイルとユーザー インスタンスをいじらないでください。その場合、接続文字列は次のようになります。

    Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
    

    そして、それ以外はすべて以前とまったく同じです...

背景情報については、Aaron Bertrand の優れたブログ記事「悪い習慣を蹴る: AttachDbFileNameを使用する」も参照してください。

于 2016-01-03T08:39:25.910 に答える