2013-09-30 115 views
1

我使用SQL Server开发人员版并希望首先使用EF代码。我发现很多文章解释了如何使用localdb或SQLExpress。我如何告诉我的项目宁愿使用我的.. \ SQL2008实例?首先使用实体​​框架代码与任何数据库

我在想,某个地方,不知何故,必须能够告诉项目使用特定的连接字符串。但是哪里?将它添加到我的app.config文件不起作用。这是我试过的:

<connectionStrings> 
    <add name="Context" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=TimeApp;Data Source=Amanda-PC\SQL2008; MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
+0

你传递正确的连接字符串上下文的构造? – magicandre1981

回答

1

可以通过将连接字符串的名称传递给DbContext来指定要使用哪个连接字符串。

public class YourContext : DbContext 
    { 
    public YourContext() 
     : base("Context") 
    { 
    } 
} 

有关更多信息,请参见this

+0

谢谢Olav,我发现它使用的是localdb。不知道如何告诉它停止使用它。设置连接字符串和defaultConnectionFactory只是被忽略。我的constring的名字和上下文是一样的,所以不需要言过其实,但我仍然尝试过,但仍然没有运气。 – Amanda

+0

我将从头开始一个新项目,看看在第一次运行之前是否设置了constring和defaultConnectionFactory。将让你更新 – Amanda

+0

得到它在一个新的项目中工作。谢谢您的帮助。 – Amanda