我有兩個解決方案,使用EF 6.0和兩個使用完全相同的默認配置。不過,他們連接到2個不同的數據源!? (localdb)\ mssqllocaldb和。\ SQLEXPRESS。爲什麼我的項目連接到不同的數據源?
我的配置:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
的的DbContext也是既相似:
public class PlusUltraContext : DbContext
{
public PlusUltraContext() : base("PlusUltra")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
base.OnModelCreating(modelBuilder);
}
public DbSet<Models.Article> Articles { get; set; }
public DbSet<Models.ArticleComment> Comments { get; set; }
}
VS
public class InvoicingContext : DbContext
{
public DbSet<Address> Addresses { get; set; }
public DbSet<Company> Companies { get; set; }
public DbSet<Country> Countries { get; set; }
public DbSet<Currency> Currencies { get; set; }
public DbSet<Invoice> Invoices { get; set; }
public DbSet<InvoiceLine> InvoiceLines { get; set; }
public DbSet<Person> Persons { get; set; }
public DbSet<Unit> Units { get; set; }
public InvoicingContext() : base("Invoicing")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
base.OnModelCreating(modelBuilder);
}
}
然而,當我運行Update-數據庫命令,第一個項目連接到\ SQLEXPRESS,而其他所連接到(的LocalDB)\ mssqllocaldb
目標數據庫是: 'PlusUltra'(數據源:(的LocalDB)\ mssqllocaldb,提供者:System.Data.SqlClient的,起源:公約)。
VS
目標數據庫是: '發票'(數據源:\ SQLEXPRESS,提供者:System.Data.SqlClient的,產地:公約)。
我的問題
什麼是有些事情我可以檢查看看他們爲什麼不同的表現?