在 WPF 中使用 EF Code First 和 SqlCe

2024-03-12

我正在尝试将 EF Code First 与我的 WPF 应用程序一起使用,其想法是在 AppData/MyApp 中创建一个 SqlCe Db(如果没有)并将其与 EF Code First 一起使用。

目前,当我尝试从它应该创建的数据库中读取数据时,它会给出错误,但是当我检查数据库上下文对象时,我看到它正在尝试在 SqlExpress 中创建它。

首先,如何将其设置为与 CE 而不是 SqlExpress 一起使用并设置文件位置?

我尝试更改 app.config 中的连接字符串,但无法使其工作(它没有创建 sdf 文件),而且我不确定如何将连接字符串路径设置为 AppData 文件夹,因为它位于 User 文件夹中(不是固定的)。

以前从未使用过 SqlITe 和 EF Code First,因此欢迎并感谢任何帮助。

提前致谢。


经过一番折腾后我终于让它工作了。我的 app.config 有以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
  </configSections>

  <connectionStrings>
    <add name="Database"
         connectionString="Data Source=Database.sdf"
         providerName="System.Data.SqlServerCe.4.0" />
  </connectionStrings>

  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0" />
      <add name="Microsoft SQL Server Compact Data Provider 4.0"
           invariant="System.Data.SqlServerCe.4.0"
           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>

</configuration>

拥有 DbProviderFactory 也会对部署有所帮助。它将允许用户使用 SQLCE 4,而无需运行安装程序(前提是您还提供本机二进制文件,这里有一些信息:http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WPF 中使用 EF Code First 和 SqlCe 的相关文章

随机推荐

  • Rails 预编译 为什么 javascript 不能在本地工作,但在 heroku 上可以工作

    因此 在我预编译资产之前 该应用程序在本地运行良好 当部署到heroku时 我做了资产预编译 然后部署 它在heroku上运行良好 但现在似乎javascript被破坏了 关于如何解决它有什么建议吗 我应该删除公用文件夹中的文件还是使用某些
  • .net 线程监控

    我想从另一个线程监视一个线程 当前正在查看 thread isalive 属性 如果线程中有任何异常 thread isalive 属性仍然为 true 如果线程中有任何异常或者线程处于无限循环中 我想杀死线程 感谢您的意见 解决方案 建议
  • SublimeREPL scala 错误

    我安装了 SublimeREPL 但每次尝试启动 REPL 时 都会出现一个对话框 显示错误 OSError 2 没有这样的文件或目录 我使用 MacPorts 安装了 Scala 2 10 我正在运行 OS X Lion 10 8 3 我
  • 如何围绕已存在但无法在java中修改的类创建接口

    假设我的代码中已经有 2 个类 class SomeOrder String getOrderId return orderId class AnotherOrder String getOrderId return orderId 如何围
  • `postMessage` 或屈服于事件循环或类似的同步共享内存吗?

    我没有看到任何内容JavaScript 规范 https tc39 github io ecma262 the 提议的 DOM 规范扩展 http tc39 github io ecmascript sharedmem dom shmem
  • 错误 您的 SQLite 版本 (3.7.17) 太旧。 Active Record 支持 SQLite >= 3.8

    我刚刚从 Rails 5 2 升级到 Rails 6 当我尝试使用该应用程序执行任何操作时 会引发上述错误 我在 gem 文件中使用 sqlite3 进行开发 旧应用程序工作得很好 但升级后 错误不断抛出 group development
  • 查找成对欧几里得距离(距离矩阵)的快速算法

    我知道 matlab 有一个内置的 pdist 函数可以计算成对距离 然而 我的矩阵太大了 以至于它的 60000 x 300 和 matlab 内存不足 这个问题是后续问题Matlab 欧氏成对平方距离函数 https stackover
  • 为什么我请求 ACCESS_MEDIA_LOCATION 权限时没有显示权限框?

    我正在尝试实现 Android 10 的 ACCESS MEDIA LOCATION 权限 以便访问照片的位置 首先 应用程序请求 READ EXTERNAL STORAGE 权限 以便使用 MediaStore 访问照片 然后应用程序使用
  • 更改序列的起始值 - Postgresql

    我在序列号方面遇到了一个小问题 从一个文件中 我填充了我的数据库 其中有一个客户端ID 它是一个序列号 并且是我的主键 我有 300 个客户端 因此有 300 个客户端 ID 1 到 300 现在我的问题是 我有一个新客户的表单 我无法添加
  • 如何使用包名来区分grails中的类?

    可以使用包名称来区分 grails 中的类吗 例如com business appName DomainClass 和 com business appName foo DomainClass 我认为这会导致问题 因为 grails 需要唯
  • 将我的自定义函数应用于数据框 python

    我有一个数据框 其中有一列称为 信号 我想向该数据框添加一个新列并应用我构建的自定义函数 我对此很陌生 在将我从数据框列中获取的值传递到函数中时 我似乎遇到了麻烦 因此任何有关我的语法错误或推理的帮助将不胜感激 Signal 3 98 3
  • 在CSS中生成对角线(条纹)

    我想知道是否可以在 css 或 svg 中生成对角线来覆盖 div 从而允许 div 的背景颜色显示出来 像下面这样的东西 如果有人有一个例子会很有帮助 你可以试试 HTML div class deg45 stripes TEST div
  • 在 PHP 中使用 session_name() - 无法访问数据

    当我使用时 session name fObj session start SESSION foo bar 随后加载页面并运行 session start print r SESSION 不返回会话数据 如果我删除 session name
  • 是否有办法在 google play 上检查设备兼容性而无需上传

    将 Android 应用程序上传到市场时 Google Play 根据您的应用程序清单设置确定兼容设备列表 例如 使用许可 使用功能 uses sdk 支持屏幕 到目前为止 我发现我必须调整我的清单 以便只有在将我的应用程序上传到 Goog
  • Android 开发人员:TimerTask 和手机睡眠可能有些奇怪?

    我已经编写了我的第二个 Android 应用程序 该应用程序根据特定的时间表 仅截至目前的日期和时间 切换音频配置文件 如果我通过 eclipse 使用模拟器运行代码 代码可以正常工作 但是我最近导出了 apk 并将其安装在我的 At t
  • 无法加速像素修改的 BufferedImages

    很长一段时间 1 2个月 我一直在试图找到这个特定问题的答案 我无法让我的图像硬件加速 我一直在网上搜索 创建了自己的方法 用键盘敲击我的头 仍然感到疼痛 但没有成功 尽管我讨厌 Java SDK 以外的库 但我尝试了 LWJGL 和 JO
  • Pandas 通过 groupby 分组到列表列表

    给定一个结构如下的数据框 rule id ordering sequence id 1 0 12 1 1 13 1 1 14 2 0 1 2 1 2 2 2 12 我需要将其转换为 rule id sequences 1 12 13 14
  • 如何检测VBA excel是否发现了什么?

    我在宏中使用它来查找工作表中的内容 Selection Find What email After ActiveCell LookIn xlFormulas LookAt xlPart SearchOrder xlByRows Search
  • 使用opencv进行虹膜检测

    如何用opencv检测人脸上的虹膜 看看这个论坛主题 http social msdn microsoft com Forums en winformsdesigner thread 56a938de e065 4e61 b513 4104
  • 在 WPF 中使用 EF Code First 和 SqlCe

    我正在尝试将 EF Code First 与我的 WPF 应用程序一起使用 其想法是在 AppData MyApp 中创建一个 SqlCe Db 如果没有 并将其与 EF Code First 一起使用 目前 当我尝试从它应该创建的数据库中