SQL Server CE 4.0 с SQLmetal - PullRequest
       21

SQL Server CE 4.0 с SQLmetal

3 голосов
/ 23 января 2011

Я создал небольшой тестовый проект в WebMatrix, который использует SQL Server CE 4.0. Не будучи фанатом использования встроенного SQL, я хотел создать несколько классов домена LINQ2SQL для базы данных SQL Server CE 4.0, созданной WebMatrix. К сожалению, SQLmetal жалуется, что файл базы данных поврежден или несовместим.

Существует ли версия SQLmetal.exe, которая совместима с SQL Server CE 4.0 и может ли она быть загружена независимо от Visual Studio?

Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 23 января 2011

Sql metal не работает с sqlce 4.0 (я пробовал), вы должны использовать linq2entity или кодировать объект данных и POCOS вручную.Или, возможно, дождаться следующей версии визуальной студии.Я надеюсь, что Microsoft все еще будет поддерживать linq2sql для sqlce4.0, так как с ним легко работать.

1 голос
/ 13 июня 2016
<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: где SQlMetal)
  2. Редактировать SqlMetal.exe.config, добавлять или обновлять раздел «system.data» в «конфигурации», переопределяя SQL Server CE DataProvider 3.5 с 4.0:
0 голосов
/ 18 ноября 2012

По-прежнему проблема с Windows 8 и Visual Studio 2012, так как SSCE 3.5 по умолчанию не установлена ​​в Windows 8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...