abp

Форк
0
32 строки · 1.1 Кб
1
using Microsoft.EntityFrameworkCore;
2
using Microsoft.EntityFrameworkCore.Design;
3

4
namespace MyCompanyName.MyProjectName.Data;
5

6
public class MyProjectNameDbContextFactory : IDesignTimeDbContextFactory<MyProjectNameDbContext>
7
{
8
    public MyProjectNameDbContext CreateDbContext(string[] args)
9
    {
10
//<TEMPLATE-REMOVE IF-NOT='dbms:PostgreSQL'>
11
        // https://www.npgsql.org/efcore/release-notes/6.0.html#opting-out-of-the-new-timestamp-mapping-logic
12
        AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
13
//</TEMPLATE-REMOVE>
14
        MyProjectNameEfCoreEntityExtensionMappings.Configure();
15

16
        var configuration = BuildConfiguration();
17

18
        var builder = new DbContextOptionsBuilder<MyProjectNameDbContext>()
19
            .UseSqlServer(configuration.GetConnectionString("Default"));
20

21
        return new MyProjectNameDbContext(builder.Options);
22
    }
23

24
    private static IConfigurationRoot BuildConfiguration()
25
    {
26
        var builder = new ConfigurationBuilder()
27
            .SetBasePath(Directory.GetCurrentDirectory())
28
            .AddJsonFile("appsettings.json", optional: false);
29

30
        return builder.Build();
31
    }
32
}
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.