Exemplo n.º 1
0
        // TODO : internal
        public override void GetData([NotNull] IDataReader dataReader)
        {
            dataReader.GetField("Name", out string name);
            dataReader.GetField("tableName", out string tableName);
            dataReader.GetField("Default_object_id", out int defaultObjectId);
            dataReader.GetField("Is_Computed", out bool isComputed);
            dataReader.GetField("datatype", out string dataType);
            dataReader.GetField("max_length", out short characterMaximumLengthInt);

            Name        = name;
            TableName   = tableName;
            IsDefaulted = defaultObjectId > 0;
            IsComputed  = isComputed;
            //_ordinalPosition = ordinalPosition;
            SqlDataType            = dataType;
            CharacterMaximumLength = characterMaximumLengthInt.ToString(CultureInfo.InvariantCulture);

            DataType = GetDataType(SqlDataType);

            DbDataType = GetDbDataType(DataType);

            DefaultPropertyValue = GetDefaultPropertyValue(SqlDataType, string.Empty);

            NewGuidPropertyValue = GetDefaultPropertyValue(SqlDataType, "newguid");

            IsGuidField = SqlDataType.Equals("uniqueidentifier", StringComparison.InvariantCultureIgnoreCase);
        }
Exemplo n.º 2
0
 public void Equals_WithSqlDataType_ReturnsCorrectly(SqlDataType dataType, SqlDataType other, bool expected)
 {
     Assert.Equal(expected, dataType.Equals(other));
 }