コード例 #1
0
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(
         From.AssemblyOf <EntityBase>(new TestConfiguration())
         .AddEntitiesFromAssemblyOf <EntityOneWannabe>()
         .UseOverridesFromAssemblyOf <EntityBase>()
         .UseOverridesFromAssemblyOf <EntityOneWannabe>());
 }
コード例 #2
0
        /// <summary>
        ///     Fluently configures Entity Framework for application
        /// </summary>
        /// <param name="services"></param>
        /// <param name="configurationAction"></param>
        public static IServiceCollection ConfigureEntityFramework(this IServiceCollection services,
                                                                  Action <FluentModelBuilderConfiguration> configurationAction)
        {
            var configuration = new FluentModelBuilderConfiguration();

            configurationAction(configuration);
            services.AddSingleton(configuration);
            services.Replace(ServiceDescriptor.Singleton <IModelCustomizer, FluentModelCustomizer>());
            return(services);
        }
コード例 #3
0
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(From.Empty(new TestConfiguration()).UseConvention <Convention>());
 }
コード例 #4
0
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(From.Empty().UseOverride(typeof(IdentityUserOverride)).Scope.PostModelCreating());
 }
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(
         From.AssemblyOf <EntityBase>().Where(type => type.GetTypeInfo().IsSubclassOf(typeof(EntityBase))));
 }
コード例 #6
0
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(From.Empty().Override <SingleEntity>().Override <OtherSingleEntity>());
 }
コード例 #7
0
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(
         From.AssemblyOf <EntityBase>(new TestConfiguration()).Override <SingleEntity>());
 }
コード例 #8
0
 protected abstract void ConfigureMappings(FluentModelBuilderConfiguration configuration);
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(From.Empty(new TestConfiguration()).Override <EntityOne>().Override <SingleEntity>());
 }
コード例 #10
0
 public FluentModelCustomizer(FluentModelBuilderConfiguration configuration)
 {
     if (configuration == null)
         throw new ArgumentNullException(nameof(configuration));
     _configuration = configuration;
 }
 protected override void ConfigureMappings(FluentModelBuilderConfiguration configuration)
 {
     configuration.Add(From.Empty(new TestConfiguration()).UseConventionsFromAssemblyOf <SingleEntity>());
 }