Tag: entity framework core

在Asp.Net Core中使用两个上下文进行数据库迁移(Docker上的SQL Server)

我的应用程序中有两个上下文。 一个在WebApi Project -> ApiContext (inherited from IdentityDbContext) ,另一个在Infrastructure -> Context 。 我使用Docker Engine( microsoft/mssql-server-linux )的Linux上的Microsoft SQL Server的官方图像。 我写了一个DbFactory 。 下面你可以find我的代码。 ApiContext:内部类ApiContext:IdentityDbContext {公共ApiContext(DbContextOptions选项):基地(选项){Database.EnsureDeleted(); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } } 上下文 内部类上下文:DbContext {公共上下文(DbContextOptions选项):基地(选项){Database.EnsureCreated(); } public DbSet<Reservation> Reservations { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity<Table>().ToTable("Table"); } } 在我的基础设施项目中,我曾经说过DbFactory […]

未findASP.NET Core 1.0 EF7 System.Data.SqlClient

今天我试图将我的asp.net核心1.0项目部署到我的服务器。 我在Visual Studio中创build了一个FileSystemDeploy,并将其传递给我的服务器。 在那里,我想运行在docker集装箱的网站。 我正在使用microsoft / aspnet:1.0.0-rc1-update1-coreclr 。 只是为了testing,我用下面的命令启动了docker镜像: docker run -it –name JamesWeb -v ~/James/James.Web:/root –net=host microsoft/aspnet:1.0.0-rc1-update1-coreclr 然后我做了一个dnu恢复 ,按预期工作。 之后,我用dnu网站开始申请。 到目前为止在控制台中没有错误。 当我打开网站的开始页面也工作,但是当我尝试去一个页面,我在哪里使用DatabaseContext我得到一个错误消息: fail: Microsoft.Data.Entity.Query.Internal.QueryCompiler[1] An exception occurred in the database while iterating the results of a query. System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The […]

无法从Docker容器连接到SQL Server

我们用现有的sql server创build了ASP NET Core App。 const string connectionString = @"Server=hostname\sqlexpress;Database=DEVDB;User Id=sa;Password=password;"; services.AddDbContext<RecruitmentToolsDatabaseContext>(options => options.UseSqlServer(connectionString)); 它在Windows上工作。 在创build具有相同设置的docker映像后,我们无法连接到数据库服务器。 错误: fail: Microsoft.EntityFrameworkCore.Query.Internal.SqlServerQueryCompilationContextFactory[1] An exception occurred in the database while iterating the results of a query. System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. […]

Linux Docker中的SQL Server实例string连接

我正在发布一个应用程序到docker image microsoft/dotnet:1.0.1-core在连接string中引用Sql Server实例的microsoft/dotnet:1.0.1-core : "Data Source=host\instance;Initial Catalog=database;User ID=user;Password=pass;" 在Windows环境中也是如此,但是使用docker,应用程序无法连接到数据库。 更改Data Source使用port而不是instance它的作品。 "Data Source=host,port;Initial Catalog=database;User ID=user;Password=pass;" 我怎样才能连接,从docker,到Sql Server使用实例,而不是端口?