System.Data.SqlServerCe.4.0" /> 这样就能使EF支持SQLCE
昨天花费了一天的时间,让 OEA 支持了本地数据库 SQLCE。 为什么要支持本地数据库呢? 支持开发简单的本地软件。...(首次启动时,要生成数据库,会需要半分钟左右。) OEA中单机数据库选型 SQLite vs SQLCE 既然要使用单机版数据库,那么选择什么数据库比较好呢?...目前,业界普遍使用的单机数据库主要还是 SQLite、Access 和 SQLCE。用得比较多的还是 SQLite,性能也很好,这个应该是 OEA 的首选。...虽然 SQLCE 3.5 并不支持并发,但是在客户端缓存中没有这个问题。另外,虽然 AutoDB 自动生成并升级数据库,但是在做业务开发的时候,总是要经常去数据库中查询数据。...最后,也是非常重要的,在数据库设计方面,SQLCE 4 基本上和 SQLServer 是保持一致的,支持 主键、外键、自增列、级联删除等。
使用 Rafy 领域实体框架开发的应用程序,可以在不变更一行代码的情况下,直接由大型数据库管理系统,移植到使用简单的 SqlCE 4 文件型数据库。...(关于选择使用 SQLCE 4 作为文件型数据库的原因,详见:《OEA 2.11 支持单机版数据库 - SQLite与SQLCE对比》。)...本文说明如何快速配置 Rafy 应用程序,使得不需要修改任何代码的同时,让原本支持分布式部署、连接 SqlServer 的应用程序,转换为使用 SQLCE 数据库,以支持绿色部署。...拷贝 SQLCE 4 相关程序集 首先,需要把 SQLCE 对应的文件都拷贝到执行文件对应的项目中: ? 引用 System.Data.SqlServerCe: ?...本文对应的示例代码在“4.使用 SQLCE4 文件型数据库”文件夹中。
NewLife.Cube 海外: https://github.com/NewLifeX/NewLife.Cube ---- 特性 通用权限管理,用户、角色、菜单、权限,支持控制器Action权限控制 多数据库...,支持 SQLite / Sql Server / Oracle / MySql / SqlCe / Access 免部署,系统自动创建数据库表结构,以及初始化数据,无需人工干涉 强大的视图引擎,支持子项目视图重写父项目相同位置视图...任意覆盖修改默认界面 ---- 系统要求 IIS 7.0 .NET Framework 4.5 ASP.NET MVC 5 SQLite / Sql Server / Oracle / MySql / SqlCe...NuGet 引用NewLife.Cube,或自己编译最新的魔方源码 在Web.config的段设置名为Membership的连接字符串,用户角色权限菜单等存储在该数据库...="Sqlite"/> 编译项目,项目上点击鼠标右键,查看,在浏览器中查看,运行魔方平台 系统为SQLite/Oracle/MySql/SqlCe数据库自动下载匹配(x86/x64)的数据库驱动文件,驱动下载地址可在
https://github.com/NewLifeX/X/tree/master/NewLife.Cube ---- 特性 通用权限管理,用户、角色、菜单、权限,支持控制器Action权限控制 多数据库...,支持 SQLite / Sql Server / Oracle / MySql / SqlCe / Access 免部署,系统自动创建数据库表结构,以及初始化数据,无需人工干涉 强大的视图引擎,支持子项目视图重写父项目相同位置视图...任意覆盖修改默认界面 ---- 系统要求 IIS 7.0 .NET Framework 4.5 ASP.NET MVC 5 SQLite / Sql Server / Oracle / MySql / SqlCe...NuGet 引用NewLife.Cube,或自己编译最新的X组件源码 在Web.config的段设置名为Membership的连接字符串,用户角色权限菜单等存储在该数据库...="Sqlite"/> 编译项目,项目上点击鼠标右键,查看,在浏览器中查看,运行魔方平台 系统为SQLite/Oracle/MySql/SqlCe数据库自动下载匹配(x86/x64)的数据库驱动文件,驱动下载地址可在
* 方案与特定数据库相关。通用性低。 虽然提到了这几种不同层面的分页方案。但是对应应用开发而言,数据库的分页是最常用的。...数据库分页(分页SQL) 目前,OEA 已经支持了 SqlServer 2005+、Oracle 10+、SqlCE4+,但是框架的设计目标则是应对所有数据库(接下来很可能需要对 MySql 进行支持...这三种数据库中,OEA 只支持前两种大型数据库的数据库分页,主要是生成分页 SQL 进行查询。 ...在 SQLCE 中,并不支持 rowNumber 函数。所以只能考虑使用 NOT IN 的 SQL 方案。...其实在OEA中,鉴于实现 NOT IN 方案比较麻烦,所以决定暂时使用 DataReader 完成 SQLCE 的内存分页。
://github.com/NewLifeX/X (求star, 652+) 连接字符串 XCode支持SqlServer、SQLite、MySql、Oracle、PostgreSQL、Access、SqlCe...App_Data\Test.mdb;Persist Security Info=False;OLE DB Services=-1" providerName="Access"/> SqlCe..." connectionString="Data Source=test.sdf;" providerName="SqlCe" /> 连接字符串最常见的地方就是app.config/web.config...XCode实体类支持任意切换数据库,完全由连接字符串和providerName决定所要使用的数据库!...提供者,数据库类型,特用于配置中心,便于在连接字符串中指定数据库类型 SQLite数据库的连接字符串有特殊支持,外部没有设置时,自动配置WAL等以极大提高性能。
与一般的 ORM 框架不同的是,它不只关注于一般性的面向对象实体与关系数据库的映射,而是更关注于富领域模型(聚合实体)与关系数据库的映射。...多数据库支持 Rafy 领域实体框架支持把同一份实体代码映射到多种数据库。开发者切换数据库时,只需要简单地修改连接字符串即可。...目前已经支持了 SqlServer 2005-2012、Oracle10、MySql,以及文件型数据库 SQLCE4。其它数据库的支持也在研发中。 详情参见:多数据库支持。...开发者可以在各种类型的应用程序中使用 Rafy 领域实体框架: 单机应用程序 简单的一些本地程序,一般使用 SQLCE 文件型数据库(SqlLite 正在支持中……)。...既可以部署为直接连接数据库,也可以部署为客户端通过服务来间接访问数据库。
怎么说来着,从生成数据的角度来讲,这东西把C#+SQLCE甩出好几条街。生成go+mongodb 大约,10秒左右,而后者只是大约需要5分钟。当然,这个完全是写法问题。...= nil { 28 fmt.Printf("连接数据库失败"); 29 } 30 defer sess.Close() 31 log.Println("id的值:", req.FormValue...= nil { 47 fmt.Fprintf(rw, "连接数据库失败"); 48 } 49 defer sess.Close() 50 sess.SetSafe(&mgo.Safe
这是直接利用T_User的扩展方法 经调试,这三种方法生成的sql语句完全一样 2.快速更新数据库结构 如果数据库的表结构或视图结构等对象做了改动,而又不想在dbml可视化环境里,删除原来的对象,再拖拉同样的对象到可视环境中...Microsoft Visual Studio 2008-->Visual Studio Tools-->Visual Studio 2008 Command Prompt) 该工具可方便快速的将整个数据库的表... May be a SqlExpress mdf file, a SqlCE sdf file, or a dbml intermediate file...external mapping from dbml: SqlMetal /code:nwind.cs /map:nwind.map northwind.dbml Generate dbml from a SqlCE...} 值得注意的是:如果用metasql.exe生成的cs文件,里面不会有"表名s"这个类,而在可视化环境中,拖放出来的表,除会生成"表名"这个类外,还会同步生成一个"表名s"的类 即:假设数据库中有一个表
当时一看到这个有点懵,这就意味着我必须要重新coding了,转到SQLCE上去。只有这样么,真是有点不死心,有没有简单一点的方法啊。 ...希望这个帖子对仍旧在WM5上使用Pocket Access数据库的朋友有用。
支持多种数据库。...Dapper可以在所有Ado.net Providers下工作,包括sqlite, sqlce, firebird, oracle, MySQL, PostgreSQL and SQL Server 可以映射一对一...entityList); } 数据连接工厂 public class ConnectionFactory { /// /// 数据库连接...summary> /// 连接串 /// 数据库类型...配置数据库连接字符串并且初始化 <supportedRuntime version="v4.0" sku=".NETFramework
怎么说来着,从生成数据的角度来讲,这东西把C#+SQLCE甩出好几条街。生成go+mongodb 大约,10秒左右,而后者只是大约需要5分钟。当然,这个完全是写法问题。...= nil { 28 fmt.Printf("连接数据库失败"); 29 } 30 defer sess.Close() 31 log.Println("id的值:"...= nil { 47 fmt.Fprintf(rw, "连接数据库失败"); 48 } 49 defer sess.Close() 50 sess.SetSafe
该生成器的核心之一是基于数据库元数据为驱动,目前支持SQLServer、SQLAzure、SQLCe、Access、SQLite、 MySQL、PostgreSQL、Oracle、DB2、Informinx...、Sybase、达梦(国产)等多种数据库。...该生成器的核心之三是提供了基于表、视图、存储过程、自定义SQL语句4种数据库子对象元数据并通过自定义配置选项 一键生成各种实体类、UI界面与业务逻辑代码的功能。
可以自己拷贝到别的盘去 4,所以,XCode用户可以用MSSQL或SQLite等数据库开发好应用程序,然后部署的时候修改连接字符串为Oracle的连接字符串即可,XCode会为你准备好环境。...5,XCode所支持的各大数据库,只要有连接字符串,就可以工作!...6,除MSSQL外,使用其它数据库全部会自动下载相应的驱动(分x86和x64):Access、SqlCe、SQLite、Oracle、MySql、Firebird、PostgreSQL 7,如果生产环境机器不能上网...只有用Oracle时会有一个目录放在C:\OracleClient,其它数据库下载的驱动文件全部放在当前目录。...下载链接:http://www.kuaipan.cn/file/id_2378544298616942.html 非XCode用户请看: 1,只要有OCI,可以不用安装Oracle的任何东西,就可以连上数据库
最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?...但是,如果你的.NET程序是别人编译好的,且在64位系统上运行,要访问Access数据库,怎么办呢? ...(PS:如果你发布成x86格式的目标平台,并且不想使用accdb格式的Access数据库文件,那么就不必安装上面的32位ACE驱动了,省得折腾:-《) 注意: 如果你安装了 64位的Access...\SQLEXPRESS;Integrated Security=True" /> SQLCE" ConnectionString...总结: 64位系统下.NET访问Access 数据库,最彻底的方法是安装64位的Access数据访问驱动安装程序 并使用新的Access提供程序 Microsoft.ACE.OLEDB.12.0
资料服务器 我们的产品支持与所有流行的数据服务器配合使用,例如MSSQLServer,MySQL,ODBC,OLEDB,Oracle,MSAccess,PostgreSQL,Firebird,SQLCE...ADO.NET ADO.NET技术消除了对来自不同制造商的数据库结构的研究,提供了一个用于处理多级数据的强大工具。
在开发过程中,只需要配置好数据库连接后,建库、建表、建字段都会由 Rafy 完成。实体结构上的变化:类型、属性、关系,都会由 Rafy 自动同步到数据库上。...相对于传统的三层应用程序,在实体中添加、删除一个字段,开发人员不再需要修改应用程序的数据库、DAL、BLL代码,而由框架自动同步,大大提高了开发效率。 同时,生成的数据库满足第三泛式的要求。 ?...图2 自动生成的数据库 • 多数据库支持 Rafy 领域实体框架支持把同一份实体代码映射到多种数据库。...目前已经支持了 SqlServer 2005-2012、Oracle10,以及文件型数据库 SQLCE4。其它数据库的支持也在研发中。 ? ?...图3 多数据库支持 • 支持部署为单机、分布式 使用 Rafy 编写的实体、服务,原生支持分布式部署。即可以部署为直接连接数据库,也可以部署为客户端通过服务器间接访问数据库。
领取专属 10元无门槛券
手把手带您无忧上云