我首先尝试使用EF和代码时拥有一个本地数据库。我有三个项目 - DataLayer,Web和Console App。
在Web项目的Web.config中,我有以下连接字符串:
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Database=MyDb;Integrated Security=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
在Console App中的App.config中我有完全相同的连接字符串,但是当我尝试从数据库中读取控制台应用程序中的数据时,它没有找到我创建的数据来自网络项目。这是为什么?
当我在服务器资源管理器数据连接中添加连接(主机:(LocalDb)\ MSSQLLocalDB,Db:MyDb)时,我可以看到包含来自Web项目的数据的表,但不能从控制台应用程序中看到。这两个应用程序都使用DataLayer项目中的DataContext和Models。
答案 0 :(得分:0)
我明白了。由于我将Console App作为以系统身份登录的服务运行,因此数据库是分开的。我将服务更改为以我的Windows帐户运行,并且运行正常。