私は、Webアプリケーション、コードの最初のデータベースを作成するためのデータアクセスレイヤー、およびデータベース内の一部のデータの同期に使用するWindowsサービス(という3つのプロジェクト)のソリューションを用意しています。 他のプロジェクトでもデータレイヤーを参照しました。私は、Webアプリケーションの設定とサービスの設定で同じ接続文字列を使用しています。すべてがWebアプリケーションで正常に動作しますが、データコンテキストにアクセスすると、すべてのテーブルが空になります(列挙によって結果が返されません)。私は間違いがない。 私の質問は、私は何か明白な行方不明ですか?WindowsサービスとEntity Framework
<add name="DataContext" connectionString="Data Source=(localdb)\MSSQLLocalDB; Database=Purple Moose; Integrated Security=True; User Id=purplemoose; Password=password; MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
データベースはどこにありますか?なぜそれが空であるかチェックしましたか? – nvoigt
ローカルデータベースです。実際には空ではありません。私はSSMSからアクセスするために同じ資格情報を使用し、すべてがそこにあります。また、Webアプリケーションもデータにアクセスできますが、Windowsサービスをデバッグするとすべてのテーブルが空になります。 – sandra
接続に同じユーザーを使用していますか?接続文字列はどのように見えますか、ユーザー/パスワードを持っていますか、または現在のWindowsユーザーを認証に使用していますか? – nvoigt