# Vitorm ReleaseNotes
support Async Methods
support Async IQueryable Methods
EntityLoader_FromAttribute
Vitorm.Entity.Loader.DataAnnotations.EntityLoader (strictMode, default false)
if strictMode is false: will get typeName as tableName if not specify TableAttribute, and will set property named Id (or tableName + "Id") as key
support Guid
support column attribute Require and MaxLength
fix String.Format not work for EntityConstructorReader issue
userQuery.Select(user => new { name = $"{user.id}{user.fatherId}{user.motherId}" });
fix treat String.Add as Numeric.Add issue
support bool and bool? column mapping
[Vitorm.SqlServer] fix bool type was not supported in database issue (especially in select sentence)
[Vitorm.ClickHouse] fix String.Add null value and cast issue : ifNull( cast( (userFatherId) as Nullable(String) ) , '' )
[Vitorm.Sqlite] fix String.Add null value and cast issue
[Vitorm] new feature to change mapped table and change database for sharding
[Vitorm] new feature to query TotalCount(Vit.Linq.Queryable_Extensions.TotalCount)
and query List and TotalCount(Vit.Linq.Queryable_Extensions.ToListAndTotalCount) at one request
[Vitorm] rename PrepareCreate to PrepareTryCreateTable
[Vitorm] rename PrepareDrop to PrepareTryDropTable
[Vitorm] move Dictionary sqlParam to SqlTranslateArgument or QueryTranslateArgument