エンティティフレームワークを使用して、ストアドプロシージャを使用して、データベースからエンティティのグループを選択して返します。
var results = dataContext.loadData(testargument);
この返されたセットをカウントしたいと思います(1つのレコードのみが返されることを確認してから、このリストの最初の項目を取得します。
if(results.Count() == 1)
{
ReturnedEntity entity = results.First();
}
ただし、この呼び出しを行うと、「クエリの結果を複数回列挙することはできません」というエラーが表示されます。誰かが私がこれを正しく行う方法を知っていますか?Count()メソッドを呼び出すとデータが変更されると思いますが、first()メソッドを呼び出す前にデータをリストに戻す必要があるかどうかはわかりません。results.ToList()。First()を試しましたが、同じエラーが発生します。
さらに、空のセットでFirst()メソッドを呼び出すとエラーが発生することに気付きました。そのため、返されるレコードが1つだけであることを確認しようとしています。