Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > Database > ADO数据处理 >
ExecuteDataTableMap

ExecuteDataTableMap执行查询语句,返回DataTableMap对象。

语法为:

ExecuteDataTableMap(SQLString,FillSchema,fillData,UseIndependenceConnection)

ExecuteDataTableMap(SQLString,cmdtype,sqlParms,FillSchema,fillData,UseIndependenceConnection)

参数名称  说明
SQLString 字符串类型,必填,Sql语句。
cmdtype

必填参数,CommandType枚举值之一,指定SQL语句的命令类型。CommandType型枚举包括以下可选值:

  
public enum CommandType
{
    //SQL文本
    Text = 1,
    //存储过程
    StoredProcedure = 4,
    //单单是表名
    TableDirect = 512
}

sqlParms 可选参数,sql语句中使用的参数对象。支持字典Dictionary(string,object)、IEnumerable(DbParameter)、匿名对象。默认为空,
FillSchema

可选参数,逻辑型,表示是否填充表结构。如果是基础数据表,表中有主键的话,填充表结构可以方便我们用Save方法直接保存数据修改。如果表中没有主键,或者SQL命令填充的是视图,则此参数只能填充为False。默认值为False。

fillData 可选参数,逻辑型,表示是否填充加载数据。如果想要把SQL语句中返回的表加载上就输入True,如果只想加载一个空表,则填False,默认值为True。
UseIndependenceConnection 可选参数,逻辑型,是否使用独立连接处理。如果在一个事务中使用此方法,请传入False。正常情况下单独使用时直接传入True即可。默认值为True.

为了提升开发效率,我们还提供了此方法的异步版本,参数和上面的同步版本是一样的,只是返回对象为Task<DataTableMap>。

ExecuteDataTableMapAsync(SQLString,FillSchema,fillData,UseIndependenceConnection)

ExecuteDataTableMapAsync(SQLString,cmdtype,sqlParms,FillSchema,fillData,UseIndependenceConnection)

Vb.Net
Dim db As Database=Proj.SysDataFactory("UserDB")

'示例1,用ORM技术新增一条记录
Dim map As DataTableMap(Of EmployeeInfo)=db.ExecuteDataTableMap(Of EmployeeInfo)(True)
'新增一条数据
Dim emp As EmployeeInfo=map.AddNewObject()
emp.AddressArea="太仓"
emp.AddressCity="苏州"
emp.AddressProvince="江苏"
emp.Save  '单对象保存

C#
Database db = Proj.SysDataFactory["UserDB"];

// 示例1,用ORM技术新增一条记录
DataTableMap<EmployeeInfo> map = db.ExecuteDataTableMap<EmployeeInfo>(true);
// 新增一条数据
EmployeeInfo emp = map.AddNewObject();
emp.AddressArea = "太仓";
emp.AddressCity = "苏州";
emp.AddressProvince = "江苏";
emp.Save();  // 单对象保存