internal EntityTypeBuilder() { var type = typeof(TEntity); _entity = EntityCache.GetEntity(type); if (_entity == default) { _entity = new Entity(type, ConfigurationSource.Explicit); EntityCache.AddEntity(_entity); } }
internal static Entity AnalyzeType(Type type) { var entity = EntityCache.GetEntity(type); if (entity == default) { entity = new Entity(type, Enums.ConfigurationSource.DataAnnotation); EntityCache.AddEntity(entity); } AnalyzeType(entity); if (entity.TableName.IsNullOrEmpty()) { entity.SetTableName(GetTableName(type)); } if (!entity.HasPrimaryKey()) { DeterminePrimaryKeyByConvention(entity); } return(entity); }