首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF CTP 4数据库名称配置

EF CTP 4数据库名称配置
EN

Stack Overflow用户
提问于 2010-11-25 21:36:29
回答 1查看 1.2K关注 0票数 1

对于示例,我使用以下连接字符串:

代码语言:javascript
复制
<connectionStrings>    
<add name="PicturesDatabase" 
         connectionString=" Server=.;
                            Database=SomeprojectDatabase;
                            Trusted_Connection=True;"
         providerName="System.Data.SqlClient"/>
<../>

然后在Application_Start()中使用它:

代码语言:javascript
复制
Database.DefaultConnectionFactory =
    new SqlConnectionFactory(ConfigurationManager.
        ConnectionStrings["PicturesDatabase"].ConnectionString);

在我的数据库中,我得到了一个非常奇怪的新数据库:带有两个表的MyAppNamespace.Models.PicturesCatalog ( dbo.EdmMetadatadbo.Pictures )

表是可以的,但是为什么不用这些表创建一个名为PicturesDatabase的新数据库(如连接字符串)?

我试过几次放弃这个表,我尝试过创建PicturesDatabase并使用它.但是它仍然生成这个MyAppNamespace.Models.PicturesCatalog。有什么问题吗?我该怎么解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-25 23:15:36

System.Data.Entity.Infrastructure.SqlConnectionFactory不是以这种方式使用的。这个连接工厂包含一个构造函数,它允许我们覆盖最终连接的片段,例如用户名、密码和服务器,而不是全部。

例如,我们可以这样更改数据库服务器:

代码语言:javascript
复制
Database.DefaultConnectionFactory = 
        new SqlConnectionFactory("Server=MyDatabaseServer"); 

通过在app.config中提供一个与DbContext名称相匹配的连接字符串可以很容易地完成您在这里所做的工作--我假设它是PicturesCatalog

代码语言:javascript
复制
<connectionStrings>
   <add name="PicturesCatalog" connectionString="data source=.; 
        Initial Catalog=PicturesDatabase; Trusted_Connection=True;"
        providerName="System.Data.SqlClient" />
</connectionStrings>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4280996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档