こんにちはこれは私の最初の質問ですので、それが本当に基本的なものである場合はお詫びします-私はプログラミングに非常に慣れていません!!! MVCでc#を使用して、entitymodelコンテキストからDateプロパティを持つオブジェクトを選択しようとしています。この日付は、関連するウェイトオブジェクトなどを選択して、「セット」オブジェクトのリストを取得します。
コードは機能し、私が望むことを実行しますが、このコードをより簡潔にする方法に関する一般的なガイダンスが必要です。コードは次のとおりです。
public ActionResult showDiary(string datein)
{
LocalTestEntities1 dblists = new LocalTestEntities1();
DateTime date = Convert.ToDateTime(datein);
IEnumerable<ExerciseDiary> diary = from o in dblists.ExerciseDiaries where o.Date == date select o;
var mydiary = diary.ToList();
ExerciseDiary thediary = mydiary[0];
IQueryable<Weight> weights = from o in dblists.Weights where o.DiaryID == thediary.ID select o;
var selectedWeight = weights.ToList();
Weight weight = selectedWeight[0];
IEnumerable<Set> sets = from x in dblists.Sets where x.WeightId == weight.WeightID select x;
return View(sets);
}
ここではあまりにも多くのステップを踏んでいるようです。日記にオブジェクトを1つだけ返すことを知っています。IEnumerableに送信せずにdblistsからこのオブジェクトを取得する方法はありますか?