Entity framework EF CTP 4数据库名称配置
对于示例,我使用以下连接字符串:Entity framework EF CTP 4数据库名称配置,entity-framework,ado.net,ef-code-first,Entity Framework,Ado.net,Ef Code First,对于示例,我使用以下连接字符串: <connectionStrings> <add name="PicturesDatabase" connectionString=" Server=.; Database=SomeprojectDatabase; Trusted_Connection=True;" providerNam
<connectionStrings>
<add name="PicturesDatabase"
connectionString=" Server=.;
Database=SomeprojectDatabase;
Trusted_Connection=True;"
providerName="System.Data.SqlClient"/>
<../>
在我的数据库中,我得到了一个非常奇怪的新数据库:
MyAppNamespace.Models.PicturesCatalog
有两个表dbo.edmmadata和dbo.Pictures
表很好,但为什么它不创建一个名为PicturesDatabase的新数据库作为这些表的连接字符串呢
我尝试过几次删除这个表,我尝试过创建PicturesDatabase并使用它。。。但它仍然生成这个MyAppNamespace.Models.PicturesCatalog。有什么问题吗?如何修复它?System.Data.Entity.Infrastructure.SqlConnectionFactory不打算以这种方式使用。这个连接工厂包括一个构造函数,它允许我们覆盖最终连接的各个部分,比如用户名、密码和服务器,而不是全部。
例如,我们可以这样更改数据库服务器:
Database.DefaultConnectionFactory =
new SqlConnectionFactory("Server=MyDatabaseServer");
通过在app.config中提供与DbContext名称匹配的连接字符串,您可以轻松完成此处尝试的操作-我假设它是PicturesCatalog:
System.Data.Entity.Infrastructure.SqlConnectionFactory不打算以这种方式使用。这个连接工厂包括一个构造函数,它允许我们覆盖最终连接的各个部分,比如用户名、密码和服务器,而不是全部。
例如,我们可以这样更改数据库服务器:
Database.DefaultConnectionFactory =
new SqlConnectionFactory("Server=MyDatabaseServer");
通过在app.config中提供与DbContext名称匹配的连接字符串,您可以轻松完成此处尝试的操作-我假设它是PicturesCatalog:
没问题,很高兴它有帮助:没问题,很高兴它有帮助:
<connectionStrings>
<add name="PicturesCatalog" connectionString="data source=.;
Initial Catalog=PicturesDatabase; Trusted_Connection=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>