データベースに2つのテーブルがあり、特定の列からデータを取得するためのクエリを作成しています。しかし、LINQクエリは私に空の結果セットを返しています。私はSOとオンラインで複数の投稿を読み、試しましたFirstOrDefault
、First
、Single
、SingleOrDefault
です。私はAny
でチェックしようとしましたが、データセットはまだ空です。 LINQPadで同じクエリを実行しても、正しい結果が返されます。LINQクエリは実行時にnullを返します
var connString = from firstTable in _dataContext.Connections
join secondTable in _dataContext.Companies on
firstTable.CompanyID equals secondTable .CompanyID
where secondTable .CompanyName == "Name"
select firstTable .ConnectionString;
私は間違っていますか?
本当に空ですか?それはまだ質問されていないかもしれません。ほとんどのLINQクエリは 'yield'キーワードを使用します。 –
設定ファイルの中で定義されている接続文字列が同じであることを確認してください。同じデータベースに接続していますか?あなたは接続を開いたのですか? –
@ JeroenvanLangen、私はエンティティフレームワークからコードの最初のアプローチを使用しています。私は設定ファイルに接続文字列を持っています。手動で渡すとうまくいきます。しかし、私はそれをデータベースから取得できません。 – Maddy