技术开发 频道

实现NBear中的DataSource控件

IT168技术文档】

    很多朋友抱怨使用NBear时,和GridView和DetailsView等的绑定不便,为此,写了一个NBearDataSource控件,可以直接和其他DataSource一样进行绑定。

    下面是一组示例,随示例包含了NBearDataSource控件和PagableRepeater控件的dll,源代码已经在NBear的V3.6.3以上版本中包含。

    本示例演示了使用NBearDataSource控件进行CRUD、使用NBearDataSource控件和NBear的强类型查询语法进行可视化查询、使用PagableRepeater控件进行数据绑定和一个典型的基于NBearDataSource的Master/Detail实体CRUD示例。大家可以看到,使用NBearDataSource的情况下,数据绑定的操作过程大大简化了。

    Web.config

1<?xml version="1.0"?> 2<configuration> 3 <configSections> 4 <section name="entityConfig" type="NBear.Common.EntityConfigurationSection, NBear.Common" /> 5 </configSections> 6 <connectionStrings> 7 <add name="test access db" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\DSTest.mdb" providerName="access"/> 8 </connectionStrings> 9 <system.web> 10 <compilation debug="true" defaultLanguage="C#"> 11 <assemblies> 12 <add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 13 <add assembly="System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies> 14 </compilation> 15 <xhtmlConformance mode="Strict"/> 16 <customErrors mode="Off"/> 17 <authentication mode="None"/> 18 </system.web> 19 <entityConfig> 20 <includes> 21 <add key="Sample" value="~/EntityConfig.xml" /> 22 </includes> 23 </entityConfig> 24</configuration>

    第4和21行配置了EntityConfig.xml。

    第7行使用nbear扩展的connectionstring配置语法设置connstr和providerName。注意这里可以使用类似的asp.net2.0下的sql2005中的|DataDirectory|来指定mdb的相对路径。(这个在标准的Access OleDb connstr语法中是不支持的,只在nbear中支持)。providerName也使用了简化语法access就是对应了Access数据库。

0
相关文章