请教小段代码~
public DataRecordCollection ListDialoguePreview(LessonQuery query)
{
using (IDbCommand cmd = base.DataContext.CreateCommand(PreviewDialogue, true))
{
base.AddQueryParameters(cmd, query);
DataContext.Open();
IDataReader reader = cmd.ExecuteReader();
return new DataRecordCollection(typeof(DialogueRecordComplete), reader);
}
}
主要想搞明白 base.DataContext.CreateCommand(PreviewDialogue, true)的意思 和 用法
下面是父类:
private DataContext _dataContext;
public DataContext DataContext
{
get { return _dataContext; }
set { if (_dataContext!=null) _dataContext.Dispose(); _dataContext = value; }
}
protected BaseData() : this(new DataContext())
{
}
protected BaseData(DataContext dataContext)
{
_dataContext = dataContext;
}
protected void AddQueryParameters(IDbCommand cmd, SearchQueryBase query)
{
foreach(string key in query)
{
cmd.Parameters.Add(
_dataContext.CreateParameter(cmd, "@" + key, query.GetValue(key))
);
}
}
都给讲讲最好啦 嘿嘿~ 先谢谢了~