FluentData/Command/DbCommand.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
namespace FluentData
{
internal partial class DbCommand : IDisposable, IDbCommand
{
private readonly DbCommandData _data;
public DbCommand(
DbContext dbContext,
System.Data.IDbCommand dbCommand,
DbContextData dbContextData)
{
_data = new DbCommandData();
_data.Context = dbContext;
_data.ContextData = dbContextData;
_data.InnerCommand = dbCommand;
_data.Command = this;
_data.ExecuteQueryHandler = new ExecuteQueryHandler(_data, this);
}
internal IDbCommand UseMultipleResultset
{
get
{
if (!_data.ContextData.Provider.SupportsMultipleResultset)
throw new FluentDataException("The selected database does not support multiple resultset");
_data.UseMultipleResultsets = true;
return this;
}
}
public IDbCommand CommandType(DbCommandTypes dbCommandType)
{
_data.CommandType = dbCommandType;
_data.InnerCommand.CommandType = (System.Data.CommandType) dbCommandType;
return this;
}
internal void ClosePrivateConnection()
{
if (!_data.ContextData.UseTransaction
&& !_data.ContextData.UseSharedConnection)
{
_data.InnerCommand.Connection.Close();
if (_data.ContextData.OnConnectionClosed != null)
_data.ContextData.OnConnectionClosed(new OnConnectionClosedEventArgs(_data.InnerCommand.Connection));
}
}
public void Dispose()
{
if (_data.Reader != null)
_data.Reader.Close();
ClosePrivateConnection();
}
}
后面还有 1 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
