예제 #1
0
        private SchemaModel.Column Parse <TKey>(Expression <Func <T, TKey> > selector)
        {
            var body         = (MemberExpression)selector.Body;
            var member       = (PropertyInfo)body.Member;
            var propertyName = member.Name;

            return
                (EntityConfigurationManager.GetTable(((ParameterExpression)body.Expression).Type)
                 .Columns.FirstOrDefault(x => x.Value.PropertyInfo.Name == propertyName)
                 .Value);
        }
예제 #2
0
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     base.OnModelCreating(modelBuilder);
     EntityConfigurationManager.Configure(modelBuilder);
 }
예제 #3
0
 public EntityConfiguration <T> TableName(string tableName)
 {
     EntityConfigurationManager.GetTable(typeof(T)).Name = tableName;
     return(this);
 }
예제 #4
0
 public PropertyConfiguration <TProperty> Property <TProperty>(Expression <Func <T, TProperty> > selector)
 {
     return(new PropertyConfiguration <TProperty>(EntityConfigurationManager.GetTable(typeof(T)),
                                                  ((MemberExpression)selector.Body).Member.Name));
 }