forked from ctripcorp/dal
-
Notifications
You must be signed in to change notification settings - Fork 0
[未发布]C#客户端 集成说明
Yenan Wang edited this page Sep 22, 2016
·
2 revisions
C# DAL Client由Arch.Data.dll,Arch.Data.MySqlProvider这两个dll组成,dll默认使用.Net Framework 4编译。
- 仅使用Sql Server数据库时,只需引用Arch.Data.dll这一个dll。
- 使用MySql数据库时,除了需要引用上述两个dll外,还需引用MySql.Data.dll,这是MySql的.Net驱动文件,可以在 Connector/Net 下载到。
您可以通过以下两种方式获取C# DAL Client:
- 直接下载我们提供的Releases 中的c#-dal-client压缩包,其中已包含上述三个dll文件(其中的MySql.Data.dll为官方提供)。
- 下载Arch.Data和Arch.Data.MySqlProvider这两个项目的源码,并在Arch.Data.MySqlProvider项目中引用前面下载好的MySql.Data.dll,然后编译生成Arch.Data.dll和Arch.Data.MySqlProvider.dll。
由于官方提供的MySql.Data.dll具有强签名,所以当使用Arch.Data.MySqlProvider时,必须使用编译时引用的MySql.Data.dll的版本,否则会报异常。或者您也可以下载MySql.Data的源码,去除强签名后再编译成dll,这样MySql.Data.dll就不再具有强签名。
您可以通过下载Arch.Data.Test来熟悉使用C# DAL Client项目的基本结构。
- 配置项目的Web.config或App.config,在configSections节点下添加一条section项并配置dal.config的configSource
<section name="dal" type="Arch.Data.DbEngine.Configuration.DbEngineConfigurationSection, Arch.Data" />
<dal configSource="Config\\Dal.config" />
- 配置dal.config
请参考Arch.Data.Test中的示例:
其中connectionLocator节点中path属性所指向的路径为本地存储数据库连接串文件的路径,示例中以Database.config为例。
- 配置Database.config(数据库连接串文件)
请参考图中示例,配置数据库连接串 连接串name属性的值对应dal.config中databaseSet下connectionString的值。