3

SQL ServerCE4.0を使用する小さなテストプロジェクトをWebMatrixで作成しました。埋め込みSQLを使用するのが好きではないので、WebMatrixによって生成されたSQL ServerCE4.0データベース用にいくつかのLINQ2SQLドメインクラスを作成したいと思いました。残念ながら、SQLmetalは、データベースファイルが破損しているか互換性がないことを訴えています。

SQL Server CE 4.0と互換性のあるバージョンはありSQLmetal.exeますか?VisualStudioとは別にダウンロードできますか?

前もって感謝します。

4

3 に答える 3

6

SQLMetalはsqlce4.0では機能しません(試しました)。linq2entityを使用するか、データオブジェクトとPOCOSを手動でコーディングする必要があります。または、VisualStudioの次のバージョンまで待つこともできます。作業が簡単なため、Microsoftがsqlce4.0のlinq2sqlを引き続きサポートすることを願っています。

于 2011-01-23T14:30:25.973 に答える
1
<system.data>
    <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.3.5" />
        <add name="Microsoft SQL Server Compact Data Provider 4.0" 
             invariant="System.Data.SqlServerCe.3.5" 
             description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
             type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
</system.data>

それでも機能しますが、次の簡単なハックが必要です。

  1. 実行可能パスを検索SqlMetal.exeします(VS cmdから:where SQlMetal)
  2. 「構成」の下の「system.data」セクションを編集SqlMetal.exe.config、追加、または更新し、SQL Server CEDataProvider3.5を4.0でオーバーライドします。
于 2016-06-13T16:06:43.473 に答える
0

SSCE3.5はデフォルトでWindows8にインストールされていないため、Windows8とVisualStudio2012の外観にはまだ問題があります。

于 2012-11-18T13:56:27.440 に答える