本文整理汇总了C#中IDataRecord.GetValue方法的典型用法代码示例。如果您正苦于以下问题:C# IDataRecord.GetValue方法的具体用法?C# IDataRecord.GetValue怎么用?C# IDataRecord.GetValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataRecord
的用法示例。
在下文中一共展示了IDataRecord.GetValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MapFromReader
private static Field MapFromReader(IDataRecord reader)
{
var field = new Field();
field.Id = (int)reader.GetValue<long>("MZ_COD");
field.Name = reader.GetValue<string>("MZ_NOMBRE");
field.Description = reader.GetValue<string>("MZ_DESC");
field.FieldType = reader.GetFieldType("MZ_TIPO");
return field;
}
示例2: DataRecordMemberNode
public DataRecordMemberNode(ObjectNode parent, Type[] types, IDataRecord r, int maxDepth, DataContextDriver dcDriver) : base(parent, r, maxDepth, dcDriver)
{
if (base.IsAtNestingLimit())
{
base.GraphTruncated = true;
}
else
{
for (int i = 0; i < r.FieldCount; i++)
{
object item = r.GetValue(i);
Type type = null;
if (types != null)
{
type = types[i];
}
else if (item != null)
{
type = item.GetType();
}
if (!(item is IDataRecord))
{
}
base.Members.Add(new MemberData(r.GetName(i), type, ObjectNode.Create(this, item, maxDepth, base.DCDriver)));
}
if ((base.Members.Count > 50) && (base.NestingDepth > 1))
{
base.InitiallyHidden = true;
}
}
}
示例3: Map
private Result Map(IDataRecord record)
{
var value = -1;
var dateTime = DateTime.Now;
var name = string.Empty;
for (int i = 0; i < record.FieldCount; i++)
{
if (record[i] is string)
{
name = Convert.ToString(record.GetValue(i));
}
if (record[i] is int)
{
value = record.GetInt32(i);
}
if (record[i] is DateTime)
{
dateTime = record.GetDateTime(i);
}
}
if (this.TaskParams.Name != string.Empty && name == string.Empty)
{
name = this.TaskParams.Name;
}
this.Log.Debug(string.Format("Got [{1}] {0}", value, dateTime));
return new Result(value, name, dateTime, this.TaskParams.Path);
}
示例4: Section
public Section(IDataRecord dataRecord)
{
dept = dataRecord.GetValue(0).ToString();
number = (int)dataRecord.GetValue(1);
lineNumbers = new List<int>();
lineNumbers.Add((int)dataRecord.GetValue(3));
sectionType = dataRecord[6].ToString();
days = dataRecord[10].ToString();
startTime = Convert.ToDateTime(dataRecord[8].ToString());
endTime = Convert.ToDateTime(dataRecord[9].ToString());
room = new List<string>();
room.Add(dataRecord[12].ToString());
lecturer = new List<string>();
lecturer.Add(dataRecord[7].ToString());
weight = 0;
}
示例5: Fill
private static MessageEnvelope Fill(IDataRecord reader)
{
var conversationId = reader.GetGuid(0);
var messageEnvelope = ((byte[]) reader.GetValue(1)).ToMessageEnvelope();
messageEnvelope.ConversationId = conversationId;
return messageEnvelope;
}
示例6: DynamicTableContentModel
public DynamicTableContentModel(IDataRecord record)
{
DataHolder = new Dictionary<string, object>();
for (int i = 0; i < record.FieldCount; i++)
{
DataHolder.Add(record.GetName(i), record.GetValue(i));
}
}
示例7: LoadFromRecord
private void LoadFromRecord(IDataRecord record)
{
_dataRecord = record;
for (var i = 0; i < record.FieldCount; i++)
{
_items.Add(i, record.GetValue(i));
_names.Add(record.GetName(i));
}
}
示例8: EgarDataRecord
/// <summary>
/// Enumerates all items in the source record
/// </summary>
public EgarDataRecord(IDataRecord sourceRecord, DbAccessLayer accessLayer)
: this()
{
_accessLayer = accessLayer;
for (var i = 0; i < sourceRecord.FieldCount; i++)
{
var obj = sourceRecord.GetValue(i);
var name = sourceRecord.GetName(i);
Objects.Add(name, obj);
}
}
示例9: GetBoolean
/// <summary>
/// The method retrieve a value from the reader and cast it to <see cref="bool"/> data type
/// In case the retrieved value is null, the returned <see cref="bool"/> value is false
/// </summary>
/// <param name="dataReader">
/// The source for reading the data
/// </param>
/// <param name="index">
/// The index of the column containing the value
/// </param>
/// <returns>
/// The extracted value as <see cref="bool"/>
/// </returns>
public static bool GetBoolean(IDataRecord dataReader, int index)
{
bool ret = false;
var value = dataReader.GetValue(index);
if (!Convert.IsDBNull(value))
{
ret = Convert.ToBoolean(value, CultureInfo.InvariantCulture);
}
return ret;
}
示例10: Execute
public void Execute(IDataRecord record, object target)
{
var value = record.GetValue(_index);
if (value == DBNull.Value)
value = null;
if (_serializer != null)
value = _serializer.Deserialize(value);
_setter.Set(target, value);
}
示例11: LoginEvent
internal LoginEvent(IDataRecord record, LoginEventLoaderInfo loaderInfo)
{
Contract.Requires(null != record, "The record must be valid.");
Contract.Requires(null != loaderInfo, "The loaderInfo must be valid.");
if (null != loaderInfo.TextDataOrdinal)
_textData = record.GetNullableString(loaderInfo.TextDataOrdinal.Value);
if (null != loaderInfo.BinaryDataOrdinal)
_binaryData = (Byte[])record.GetValue(loaderInfo.BinaryDataOrdinal.Value);
if (null != loaderInfo.DatabaseIDOrdinal)
_databaseID = record.GetNullableInt32(loaderInfo.DatabaseIDOrdinal.Value);
if (null != loaderInfo.NTUserNameOrdinal)
_nTUserName = record.GetNullableString(loaderInfo.NTUserNameOrdinal.Value);
if (null != loaderInfo.NTDomainNameOrdinal)
_nTDomainName = record.GetNullableString(loaderInfo.NTDomainNameOrdinal.Value);
if (null != loaderInfo.HostNameOrdinal)
_hostName = record.GetNullableString(loaderInfo.HostNameOrdinal.Value);
if (null != loaderInfo.ClientProcessIDOrdinal)
_clientProcessID = record.GetNullableInt32(loaderInfo.ClientProcessIDOrdinal.Value);
if (null != loaderInfo.ApplicationNameOrdinal)
_applicationName = record.GetNullableString(loaderInfo.ApplicationNameOrdinal.Value);
if (null != loaderInfo.LoginNameOrdinal)
_loginName = record.GetNullableString(loaderInfo.LoginNameOrdinal.Value);
if (null != loaderInfo.SPIDOrdinal)
_sPID = record.GetNullableInt32(loaderInfo.SPIDOrdinal.Value);
if (null != loaderInfo.StartTimeOrdinal)
_startTime = record.GetNullableDateTime(loaderInfo.StartTimeOrdinal.Value);
if (null != loaderInfo.EventSubClassOrdinal)
_eventSubClass = record.GetNullableInt32(loaderInfo.EventSubClassOrdinal.Value);
if (null != loaderInfo.SuccessOrdinal)
_success = record.GetNullableInt32(loaderInfo.SuccessOrdinal.Value);
if (null != loaderInfo.IntegerDataOrdinal)
_integerData = record.GetNullableInt32(loaderInfo.IntegerDataOrdinal.Value);
if (null != loaderInfo.ServerNameOrdinal)
_serverName = record.GetNullableString(loaderInfo.ServerNameOrdinal.Value);
if (null != loaderInfo.DatabaseNameOrdinal)
_databaseName = record.GetNullableString(loaderInfo.DatabaseNameOrdinal.Value);
if (null != loaderInfo.LoginSidOrdinal)
_loginSid = (Byte[])record.GetValue(loaderInfo.LoginSidOrdinal.Value);
if (null != loaderInfo.RequestIDOrdinal)
_requestID = record.GetNullableInt32(loaderInfo.RequestIDOrdinal.Value);
if (null != loaderInfo.EventSequenceOrdinal)
_eventSequence = record.GetNullableInt64(loaderInfo.EventSequenceOrdinal.Value);
if (null != loaderInfo.TypeOrdinal)
_type = record.GetNullableInt32(loaderInfo.TypeOrdinal.Value);
if (null != loaderInfo.IsSystemOrdinal)
_isSystem = record.GetNullableInt32(loaderInfo.IsSystemOrdinal.Value);
if (null != loaderInfo.SessionLoginNameOrdinal)
_sessionLoginName = record.GetNullableString(loaderInfo.SessionLoginNameOrdinal.Value);
if (null != loaderInfo.GroupIDOrdinal)
_groupID = record.GetNullableInt32(loaderInfo.GroupIDOrdinal.Value);
}
示例12: Init
public static CategoryProductPresentation Init(CategoryProductPresentation c, IDataRecord dr)
{
c.CategoryId = dr.GetValue<int>("CategoryId");
c.CategoryTitle = dr.GetValue<string>("CategoryTitle");
c.CategoryName = dr.GetValue<string>("CategoryName");
c.ProductTitle = dr.GetValue<string>("ProductTitle");
c.ProductDiscountText = dr.GetValue<string>("DiscountText");
c.ProductId = dr.GetValue<int>("ProductId");
c.ProductImageSource = dr.GetValue<string>("ImageSource");
return c;
}
示例13: GetRecord
protected static KeyValuePair<string, object> GetRecord(int i, IDataRecord dr, bool convertDbNull)
{
var value = dr.GetValue(i, convertDbNull);
var name = dr.GetName(i);
const string autoXmlSuffix = "_xml";
// turn xml fields into DynamicXElement
if (name.EndsWith(autoXmlSuffix) && value.ToString().StartsWith("<")) {
name = name.Substring(0, name.Length - autoXmlSuffix.Length);
return new KeyValuePair<string, object>(name, new DynamicXElement(value.ToString()));
}
return new KeyValuePair<string, object>(name, value);
}
示例14: MapFromReader
private LomoConfig MapFromReader(IDataRecord record)
{
var id = (int) (decimal) record["TOCRID"];
var entity = new LomoConfig
{
Id = id,
Name = record.GetValue<string>("TOCRDOCNOMBRE"),
Description = record.GetValue<string>("TOCRDESC"),
ImagePath = record.GetValue<string>("TOCREXFILE"),
CropLeft = record.GetValue<decimal>("TOCRORX"),
CropTop = record.GetValue<decimal>("TOCRORY"),
CropWidth = record.GetValue<decimal>("TOCRDX"),
CropHeight = record.GetValue<decimal>("TOCRDY"),
Rotation = record.GetValue<decimal>("TOCRROTACIONINICIAL"),
BoxCount = (int) record.GetValue<decimal>("TOCRCAJAS"),
Fields = GetFields(id),
};
var customerName = record.GetValue<string>("TOCRCLIENTE");
entity.Customer = customerName == null ? null : new Customer(customerName, null);
return entity;
}
示例15: CachedDataRecord
public CachedDataRecord(IDataRecord record)
{
var fields = record.FieldCount;
Fields = new string[fields];
Values = new object[fields];
DataTypeNames = new string[fields];
FieldNames = new Dictionary<string, int>();
for (var i = 0; i < fields; i++)
{
Fields[i] = record.GetName(i);
FieldNames[Fields[i]] = i;
Values[i] = record.GetValue(i);
DataTypeNames[i] = record.GetDataTypeName(i);
}
}