Ejemplo n.º 1
0
        internal EntityTypeBuilder()
        {
            var type = typeof(TEntity);

            _entity = EntityCache.GetEntity(type);
            if (_entity == default)
            {
                _entity = new Entity(type, ConfigurationSource.Explicit);
                EntityCache.AddEntity(_entity);
            }
        }
Ejemplo n.º 2
0
        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);
        }