DbRecordData を初期化するためのバリアントがあります
public class DbRecordData : IList<DbFieldValue>, ICollection<DbFieldValue>, IEnumerable<DbFieldValue>, IEnumerable
{
public DbRecordData(DataRow row);
public DbRecordData(int countValues);
public int Count { get; }
public DbFieldValue this[int index] { get; set; }
public int Add(DbFieldValue item);
public int Add(string fieldName, object value);
public int Add(DataRow row, string fieldName, SqlDbType dataType);
public int Add(string fieldName, SqlDbType dataType, object value);
public void Clear();
public void FillSqlParameters(SqlParameter[] parameters, int fromIndex);
}
これは初期化中です:
DbRecordData dbRecord = new DbRecordData(2)
{
{"VehMarkName", SqlDbType.NVarChar, vehMarkName},
{"refVehTypeId", SqlDbType.Int, refVehTypeId}
};
これは機能し、警告は作成されませんが、msdn で同じ例が見つかりませんでした。この変種は正しいですか?それともハックですか?