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; }