WebMatrix之WebMatrix.Data

WebMatrix之WebMatrix.Data

WebMatrix数据访问系列目次:

  • WebMatrix之数据访问
  • WebMatrix之WebMatrix.Data
  • WebMatrix之WebMatrix.Data揭密
  • WebMatrix之改革WebMatrix.Data

在 上篇文章中,我简单形貌了在WebMatrix web开辟东西怎样简单的实现数据库的CRUD。其中,数据库访问组件WebMatrix.Data是微软专为WebMatrix打造的一个轻量型的动态 数据访问组件。你可以通过单独引用WebMatrix.Data.dll步伐集,来作为数据访问的轻量型组件。之以是说是轻量型的,由于该组件不付出存储 进程,事物,说到底,它就是专为SSCE量身打造的。

下面简单来看看WebMatrix.Data是怎样跨数据库平台事变的。

1.SQL Server 2005/2008的付出

以 往神马跨数据库付出的大家见得最多的莫过于三层中的通过更换DAL的dll,工场模式连合设置文件依靠注入实现数据库的切换。但是 WebMatrix.Data如今完全不必要那么做,最简单的方法是通过设置文件设置节ConnectionString具体设置即可。下例是利用的一个 控制台步伐,在app.config下的ConnectionString如下:

<connectionStrings><add name="mysqldb" connectionString="Server=.;Database=MyTestDb;User ID=sa;Password=******;" providerName="System.Data.SqlClient"/></connectionStrings>

设置文件设置好后你可以像如许访问数据:

//sql server            var db = Database.Open("

上述代码雷同访问SSCE数据库一样,差别之处在于必要提供相应数据库的设置毗连字符串,DataBase.Open要领传入一个定名的毗连字符串“mysqldb”。

必要留意的是假如省略connectionStrings中的providerName,将会抛出非常:

但是可以在AppSettings中这么来写来防备非常的抛出从而正常访问数据库:

<appSettings>    <add key="systemData:defaultProvider" value=http://www.cnblogs.com/Microred/archive/2012/04/04/"System.Data.SqlClient"/>  </appSettings>

假 如既不在connectionStrings中提供providerName,也不在AppSettings中设置providerName,那么 WebMatrix.Data会默认利用SSCE的SQL提供步伐(System.Data.SqlServerCe.4.0)。至于为什么,下篇文章将 会揭秘。

同样地,可以利用DataBase.OpenConnectionString(string connectionString)及其重载要领OpenConnectionString(string connectionString, string providerName)传入一个未定名的毗连字符串来创建一个DataBase实例。

2.Oracle的付出

Oracle的测试我选用了ODP.NET(Oracle Data Provider for .net)。期间,发明白一个问题(利用了一个偷懒的写法),假如connectionStrings像如许设置:

<add name="myoracle" connectionString="Data Source=ORADB;User ID=testdb;Password=*****;"  providerName="Oracle.DataAccess.Client" />

ORADB是在tnsnames.ora设置的,利用传统的方法没有任何问题:

var data = http://www.cnblogs.com/Microred/archive/2012/04/04/new DataTable();            using (OracleConnection connection = new OracleConnection(connectionstring))            {                using (OracleDataAdapter adapter = new OracleDataAdapter("SELECT * FROM testdb.SYS_DICT a", connection))                {                    adapter.Fill(data);                }            }

但是利用WebMatrix.Data访问就会有问题:

 var db = Database.Open("myoracle");            var list = db.Query("SELECT * FROM testdb.SYS_DICT a");            foreach (var item in list)            {                Console.WriteLine(item.DICT_NAME);            }

TAG:webWebMatrix

时间: 2024-10-10 15:36:33

WebMatrix之WebMatrix.Data的相关文章

cakephp简单示例

今天学了一下php,看到网上很多人推荐cakephp,就下载来试用了一下.以下是我记录的笔记,入门级的.如果我的理解和描述有不对的地方,请大家帮我指出来,谢谢! 1.下载并安装cakephp cakephp官网:http://cakephp.org/ 或者http://www.microsoft.com/web/webmatrix/下载webmatrix,在这里安装cakephp. 2.创建数据库phptest,数据表users 3.连接数据库,app/Config/database.php p

nodejs开发工具

D1.WebStorm 简介 WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.目前已经被广大中国JS开发者誉为"Web前端开发神器"."最强大的HTML5编辑器"."最智能的JavaScript IDE"等. WebStorm 是一款强大的HTML5编辑工具,是 JetBrains 推出的一款商业的 JavaScript 开发工具.功能强大的前端专用IDE,拥有即时编辑(chrome).自动完成.debugger

WebMatrix Database.Open… Close() and Dispose()

ASP.NET Web Pages framework examples of the Database helper do not include calls to Close or Dispose because the framework itself is designed to call Dispose for you at the end of a request. If you use ADO.NET instead of the Database helper, you shou

浅析webmatrix建站

WebMatrix 3 (直译为"网页矩阵") 是微软发布的一套免费轻量级网站开发套件,它包含有完整的代码编辑器.网页应用服务器和数据库引擎,内置PHP.MySQL等,同时还有丰富的模版和网页应用 (如 WordPress.Joomla!  等).方便初级用户入门建站的同时也是一款非常不错的学习工具. WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素.您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码.简单并且完全是免

nodejs+IIS+WebMatrix

关于node.jsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Node.js 的包管理器 npm,是全球最大的开源库生态系统. 在网页编程中javascript的魅力实在是强大无比的,但由于局限于客户端,所以总是需要一种后端语言(如.NET PHP JAVA ASP等)来配合其做一些应用软件.而node.js可以讲javascript运行在服务端,这就意味着你只需要会ja

PhpStorm WebMatrix xDebug 配置开发环境

1.首先下载WebMatrix安装程序,下载地址 http://www.microsoft.com/web/webmatrix/  安装步骤 参考:http://www.jb51.net/softjc/138109.html 2.下载xdebug,用来调试php程序,下载地址 http://xdebug.org/download.php 选择适合自己的版本,在列表中可以看到很多名称中包含“TS”的,表示“Thread Safety”的意思,必须和PHP的版本对应,Windows下安装的默认不是T

Orchard官方文档翻译(四) 让Orchard在WebMatrix下工作

原文地址:http://docs.orchardproject.net/Documentation/Working-with-Orchard-in-WebMatrix 最近想要学习了解orchard,但却没有找到相关的中文文档,只有英文文档.于是决定自行翻译,以便日后方便翻阅. 转载请注明原作者与出处. 本人英文水平有限,错误之处欢迎指出以便修正. 让Orchard在WebMatrix下工作 WebMatrix,微软的一站式web开发工具,让你创建.编辑.发布web站点时拥有前所未有的便捷.We

如何在Windows下使用WebMatrix+IIS开发PHP程序

最近接收一个新项目,领导要求对客户端的接口采用PHP开发,为了方便,我就采用 Windows7专业版64位 + IIS7.5 + PHP5.5 + WebMatrix 作为开发环境进行开发: 首先下载WebMatrix安装程序,下载地址 http://www.microsoft.com/web/webmatrix/ , 下载下来后是一个名为WebMatrixWeb.exe的在线安装工具,点击运行会调用Web平台安装程序5.0, 安装完WebMatrix之后,会回到Web平台安装程序5.0,勾选下

使用WebMatrix

使用WebMatrix WebMatrix 简介: Microsoft WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素.您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码.简单并且完全是免费的.点击下载 网站发布方式: 发布配置文件发布网站(.publishsettings) 选择导入发布配置文件,导入配置文件即可,完全傻瓜式操作 WebDeploy 方式 FTP发布 Git 方式发布网站