Ejemplo n.º 1
0
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            /*
             * var typeDiscoverer = Configure.Instance.Container.Get<ITypeDiscoverer>();
             * var concepts = typeDiscoverer.FindMultiple(typeof(IAmConceptAs<>));
             *
             * var complexTypeMethod = typeof(DbModelBuilder).GetMethod("ComplexType");
             * concepts.Where(t=>!t.ContainsGenericParameters).ForEach(t=> {
             *  var genericComplexTypeMethod = complexTypeMethod.MakeGenericMethod(t);
             *  var complexTypeConfiguration = genericComplexTypeMethod.Invoke(modelBuilder, null);
             *  var propertyMethods = complexTypeConfiguration.GetType().GetMethods(BindingFlags.Public|BindingFlags.Instance).Where(m => m.Name == "Property");
             *
             *  var i = 0;
             *  i++;
             * });*/

            //ComplexTypeConfiguration<object>
            //modelBuilder.ComplexType<object>().Property()
            //modelBuilder.ComplexType<Something>().Property(s=>s.Number).

            var configuration = _entityTypeConfigurations.GetFor <T>();

            modelBuilder.Configurations.Add(configuration);
        }
Ejemplo n.º 2
0
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            var configuration = _entityTypeConfigurations.GetFor <T>();

            modelBuilder.Configurations.Add(configuration);
        }