예제 #1
0
 public TableFluentConfig()
 {
     if (FluentCache.GetAttribute <TableAttribute>(typeof(TEntity)) == default)
     {
         FluentCache.SetAttribute(typeof(TEntity), new TableAttribute());
     }
 }
예제 #2
0
        public TableFluentConfig <TEntity> Name(string name)
        {
            var attribute = FluentCache.GetAttribute <TableAttribute>(typeof(TEntity));

            attribute.Name = name;
            FluentCache.SetAttribute(typeof(TEntity), attribute);
            return(this);
        }
예제 #3
0
        public ColumnFluentConfig <TEntity> Ignore(bool ignore = true)
        {
            var attribute = FluentCache.GetAttribute <ColumnAttribute>(_property);

            attribute.Ignore = ignore;
            FluentCache.SetAttribute(_property, attribute);
            return(this);
        }
예제 #4
0
        public ColumnFluentConfig <TEntity> Name(string name)
        {
            var attribute = FluentCache.GetAttribute <ColumnAttribute>(_property);

            attribute.Name = name;
            FluentCache.SetAttribute(_property, attribute);
            return(this);
        }
예제 #5
0
        public KeyFluentConfig <TEntity> AutoIdentity(bool autoIdentity = true)
        {
            var attribute = FluentCache.GetAttribute <KeyAttribute>(_property);

            attribute.AutoIdentity = autoIdentity;
            FluentCache.SetAttribute(_property, attribute);
            return(this);
        }
예제 #6
0
        public BinaryFluentConfig(PropertyInfo property)
        {
            _property = property;

            if (FluentCache.GetAttribute <BinaryAttribute>(property) == default)
            {
                FluentCache.SetAttribute(property, new BinaryAttribute());
            }
        }
예제 #7
0
        public ColumnFluentConfig(PropertyInfo property)
        {
            _property = property;

            if (FluentCache.GetAttribute <ColumnAttribute>(property) == default)
            {
                FluentCache.SetAttribute(property, new ColumnAttribute());
            }
        }