-2

したがって、データベースからエンティティを取得しようとするだけのこの LINQ 式がありますが、実行すると、アプリが閉じられ、例外はスローされません。例外が表示されるかどうかを確認するために try catch を配置しましたが、デバッガーは単純に LINQ Expression で停止し、catch 内に入らず、その後何も実行しません。私が言ったように、それはプログラムを閉じるだけです。何か案は?

Item folder = null;
            try
            {
                folder = entities.Items.Where(i => i.Path + "\\" == folderPath).FirstOrDefault();
            }
            catch(Exception)
            {
                Console.WriteLine("What is it??!!");
            }
            int folderId = folder == null ? 0 : folder.ID;

FolderPath は有効な文字列です。すでにチェック済みで、それは私が期待しているものです。

4

1 に答える 1

1

あなたは何を期待しますか?持った後何かしますfolderか?

FirstOrDefault()は、デフォルト値または最初の要素のいずれかを返します。

後で何もしなければ、何も起こりません。最後まで実行されたアプリケーションは、自動的に終了します。


更新に関連して: 最新のソース ファイルをデバッグしていますか? 再構築を試み、コンパイル済みファイルとデバッグ ファイルが更新されているかどうかを確認します。

于 2011-11-07T00:06:08.457 に答える