シンプルなプロジェクトを作成するためにSQL Server 2014でC#とEntity Frameworkを使用しています。ラムダがオブジェクトを返すときのTargetInvocationException
私は "UserDomain"という名前のモデルクラスを持っています(Entityのテーブルです)。
私は、LINQが完全のIQueryableを返すことができます:
(from user in Context.Users select user).ToList();
または
FirstOrDefault();
:
(from user in Context.Users select user);
しかし、私は、たとえば、例外が発生UserDomainの返すメソッドを呼び出すとき
奇妙なのはCount()
が1を返します。これはヌルでないことを示し、au jfrodeと呼ばれるベースのser。コードにusers.Any (x => x.Login ==" jfrode ")
を使用すると、trueを返します。
のStackTrace:https://gist.github.com/anonymous/4daf1ac3ce6536b262a69785577c6dfe
GitHubのプロジェクト:https://github.com/JFRode/FrenteDeCaixa
ありがとう!
は、おそらくCount = 1を返しますが、それでもnull値になる可能性があります。ブレークポイントで確認してください! – Madenis
ベースにjfrodeというユーザーがいます。コード内で 'users.Any(x => x.Login ==" jfrode ")'を使用すると、trueを返します。 –
ユーザー(jfrodeを含む)とContext.Usersの違いは何ですか? – KernelMode