类型:办公软件大小:35KB语言:中文评分:1.2标签:立即下载最近使用ADO.net实体应用中遇到一个分表的应用,IDE中是不可视化支持这个的,为此使用了基于查询表达式的方法解决了该问题。数据库分表的意义和目的分表技术顾名思义,就是把若干个存储相同类型数据的表分成几个表分表存储,在提取数据的时候,不同的用户访问不同的表,互不冲突,减少锁表的几率。详细参考:http://club.topsage.com/thread-1842602-1-1.html基于查询表达式的实现具体的步骤 使用sqlmmetal。exe(VS开发工具带)生成实体类和架构文件 选择需要使用的实体类和配置文件,形成使用的模板 基于这些模板,使用XmlMappingSource类和查询表达式访问数据库例子命令行执行SQL金属/服务器: localhost/数据库:北风/代码: ns。cs/map : ns。XML/命名空间: dal架构文件例子?可扩展标记语言版本='1.0 '编码='utf-8 '?数据库名称="{ 0 }"xmlns="http://架构。微软。com/lingtosql/mapping/2007 "表名="{ 1 }"类型名="客户"列名="客户标识"成员="客户标识"存储="_客户标识"数据库类型="NChar(5)不为空"堪培拉NULL=" false " IsPrimaryKey=" true "/列名="公司名称"成员="公司名称"存储="_公司名称" DbType="NVarChar(40表示可变的数据库和表名称实体例子公共分部类客户: INotifyPropertyChanging,INotifyPropertyChanged { private static properties changingeventargs emptyChangingEventArgs=new properties changingeventargs(String .空的);私有字符串_ CustomerID私有字符串_公司名称私有字符串_联系人姓名…代码访问XmlMappingSource XML=XmlMappingSource .FromXml(字符串。格式(附件来源.句子模板,‘IAT 2011’,句子名称));使用(数据上下文ctx=新的数据上下文(系统。配置管理器。连接字符串['IATDB'].ConnectionString,xml)) { ctx .延期加载启用=真…}}