前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Rafy 领域实体框架演示(4) - 使用本地文件型数据库 SQLCE 绿色部署

Rafy 领域实体框架演示(4) - 使用本地文件型数据库 SQLCE 绿色部署

作者头像
用户1172223
发布2018-01-30 10:44:14
8430
发布2018-01-30 10:44:14
举报
文章被收录于专栏:哲学驱动设计哲学驱动设计

本系列演示如何使用 Rafy 领域实体框架快速转换一个传统的三层应用程序,并展示转换完成后,Rafy 带来的新功能。

福利到!Rafy(原OEA)领域实体框架 2.22.2067 发布!

Rafy 领域实体框架示例(1) - 转换传统三层应用程序

Rafy 领域实体框架演示(2) - 新功能展示

Rafy 领域实体框架演示(3) - 快速使用 C/S 架构部署

前言

支持一款与 Access 类似的文件型数据库,对于一些绿色安装的应用程序来说是非常必须的。使用 Rafy 领域实体框架开发的应用程序,可以在不变更一行代码的情况下,直接由大型数据库管理系统,移植到使用简单的 SqlCE 4 文件型数据库。(关于选择使用 SQLCE 4 作为文件型数据库的原因,详见:《OEA 2.11 支持单机版数据库 - SQLite与SQLCE对比》。)

本文说明如何快速配置 Rafy 应用程序,使得不需要修改任何代码的同时,让原本支持分布式部署、连接 SqlServer 的应用程序,转换为使用 SQLCE 数据库,以支持绿色部署。

拷贝 SQLCE 4 相关程序集

首先,需要把 SQLCE 对应的文件都拷贝到执行文件对应的项目中:

1.拷贝 SQLCE 文件
1.拷贝 SQLCE 文件

引用 System.Data.SqlServerCe:

2.引用
2.引用

把刚拷贝进项目中的 amd64 及 x86 文件夹中所有文件的”Copy to Output Directory” 属性设置为”Copy if newer”,这样,编译后的文件夹中就会自动拷贝这两个文件夹中的所有文件了:

3 文件
3 文件
4 拷贝到目标文件夹
4 拷贝到目标文件夹

修改配置文件

然后,需要修改配置文件中的数据库连接相关的配置节。修改后的配置文件内容如下:

代码语言:js
复制
   1:  <?xml version="1.0"?>
   2:  <configuration>
   3:      <connectionStrings>
   4:          <add name="CS" connectionString="Data Source=Data\ClothesSys.sdf;Case Sensitive=True;" providerName="System.Data.SqlServerCe" />
   5:      </connectionStrings>
   6:      <system.data>
   7:          <DbProviderFactories>
   8:              <remove invariant="System.Data.SqlServerCe"/>
   9:              <add name="SqlServerCe Data Provider" invariant="System.Data.SqlServerCe" description="SqlServerCe Data Provider"
  10:                   type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
  11:   
  12:          </DbProviderFactories>
  13:      </system.data>
  14:  </configuration>

运行程序

这样,就已经完成了所有的步骤。此时运行程序,会发现首次运行时程序启动较慢,这是因为Rafy正在创建指定的 ClothesSys.sdf 数据库及其中的初始数据:

5数据库
5数据库

数据库创建完成后,程序正常启动,并可以直接登录。

image
image
image
image

代码下载

下载地址:http://pan.baidu.com/s/1AB9TL

image
image

本文对应的示例代码在“4.使用 SQLCE4 文件型数据库”文件夹中。

欢迎试用 Rafy 领域实体框架,框架发布地址:http://www.cnblogs.com/zgynhqf/p/3356692.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-11-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 拷贝 SQLCE 4 相关程序集
  • 修改配置文件
  • 运行程序
  • 代码下载
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档