DotNet.Business/Model/SqlExecute.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//--------------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2014 , Hairihan TECH, Ltd.
//--------------------------------------------------------------------
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Runtime.Serialization;
namespace DotNet.Business
{
using DotNet.Utilities;
[DataContract]
[KnownType(typeof(DbParameter))]
public class SqlExecute
{
public SqlExecute()
: this("", null, CommandType.Text)
{
}
public SqlExecute(string commandText)
: this(commandText, null, CommandType.Text)
{
}
public SqlExecute(string commandText, CommandType commandType)
: this(commandText, null, commandType)
{
}
public SqlExecute(string commandText, object parameters, CommandType commandType)
{
CommandText = commandText;
CommandType = commandType;
if(parameters != null)
{
if(parameters is DbParameter[])
{
Parameters = (parameters as DbParameter[]).ToList();
}
else
{
foreach(var item in parameters.GetType().GetProperties())
{
object value = item.GetValue(parameters, null);
Parameters.Add(new DbParameter(item.Name, value));
}
}
}
}
public SqlExecute AddParameter(string name, object value, ParameterDirection parameterDirection)
{
Parameters.Add(new DbParameter(name, value, parameterDirection));
return this;
}
public void SetValueAt(int index, object value)
后面还有 30 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
