public void UniqueNamerTest()
        {
            var namer = new UniqueNamer();

            Assert.IsNotNull(namer);

            string result;

            result = namer.UniqueName("Tester", "Users");
            Assert.AreEqual("Users", result);

            result = namer.UniqueName("Tester", "Users");
            Assert.AreEqual("Users1", result);

            result = namer.UniqueName("Tester", "Users");
            Assert.AreEqual("Users2", result);
        }
    public void UniqueNamerTest()
    {
      var namer = new UniqueNamer();
      Assert.IsNotNull(namer);

      string result;

      result = namer.UniqueName("Tester", "Users");
      Assert.AreEqual("Users", result);

      result = namer.UniqueName("Tester", "Users");
      Assert.AreEqual("Users1", result);

      result = namer.UniqueName("Tester", "Users");
      Assert.AreEqual("Users2", result);

    }
        private void CreateProperties(Entity entity, Table table)
        {
            foreach (var column in table.Columns)
            {
                if (column.DbType.Equals("hierarchyid", StringComparison.OrdinalIgnoreCase) ||
                    column.DbType.Equals("sql_variant", StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }
                var property = entity.Properties.ByColumn(column.Name);
                if (property == null)
                {
                    property = new Property()
                    {
                        ColumnName = column.Name
                    };
                    entity.Properties.Add(property);
                }

                var propertyName = _namer.UniqueName(entity.ClassName, column.Name);

                property.PropertyName = propertyName;
                property.Description  = column.Description;

                property.NativeType = column.DbType;
                property.SystemType = TypeConverter.ParseType(column.LanguageType, column.IsNullable);
                property.DataType   = TypeConverter.ParseDbType(column.LanguageType, column.IsNullable);

                property.IsPrimaryKey = column.IsPrimaryKey;
                property.IsNullable   = column.IsNullable;
                property.IsForeignKey = false;

                property.IsIdentity      = column.AutoIncrement;
                property.IsRowVersion    = IsRowVersion(column);
                property.IsAutoGenerated = false;
                property.IsProcessed     = true;
                property.MaxLength       = column.DataLength.HasValue ? (int?)column.DataLength : null;
            }

            entity.Properties.IsProcessed = true;
        }