示例#1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();

            services.AddDbContext <DataContext>(
                options => options.UseSqilte(
                    Configuration.GetConnectionString("DefaultConnection"),
                    SqliteOptionsExtension => { SqliteOptionsExtension.MigrationsAssembly("TinyShop"); }
                    ));
        }
示例#2
0
        public virtual SqliteDbContextOptionsBuilder SuppressForeignKeysEnforcement()
        {
            var extension = new SqliteOptionsExtension(OptionsBuilder.Options.GetExtension <SqliteOptionsExtension>())
            {
                ForeignKeys = false
            };

            ((IDbContextOptionsBuilderInfrastructure)OptionsBuilder).AddOrUpdateExtension(extension);

            return(this);
        }
 public CustomSqliteOptionsExtension(SqliteOptionsExtension copyFrom)
     : base(copyFrom)
 {
 }
    // NB: When adding new options, make sure to update the copy ctor below.

    /// <summary>
    ///     This is an internal API that supports the Entity Framework Core infrastructure and not subject to
    ///     the same compatibility standards as public APIs. It may be changed or removed without notice in
    ///     any release. You should only use it directly in your code with extreme caution and knowing that
    ///     doing so can result in application failures when updating to a new Entity Framework Core release.
    /// </summary>
    protected SqliteOptionsExtension(SqliteOptionsExtension copyFrom)
        : base(copyFrom)
    {
        _loadSpatialite = copyFrom._loadSpatialite;
    }