まず、ログにエラーを入力できるように、try catch ブロックで DAL にアクセスする linq ステートメントが必要かどうかを知りたいです。次に、次のコードがありますが、ご覧のとおり、動的オブジェクトを返しています new {s.ID,s.Name}
。そのような式を try catch ブロックに入れる方法を知りたいです。
returnステートメントを含むブロック全体をtry catchブロック内に配置する必要がありますか、それともカスタムオブジェクトを作成し、カスタムオブジェクトを設定する初期化コードのみをtry catchブロックに配置し、例外がスローされない場合はこのカスタムオブジェクトを返す必要があります.
using (var rep = new Repository<Profile>())
{
var vals = rep.FindWhere(p => p.ProjectID == projectID)
.OrderBy(p => p.Name)
.Select(
s => new
{
s.ID,
s.Name
}).ToList();
return Json(vals, JsonRequestBehavior.AllowGet);
}