私はPatientというテーブルを持つデータベースを持っています。私の見解では私が持っている:私のコントローラで詳細ビューの複数のレコード
<h2>Search by Patient_Name</h2>
@using (@Html.BeginForm("DetailsbyName", "Patient"))
{
@Html.Label("First Name")
@Html.TextBoxFor(model => model.First_Name)
<br />
@Html.Label("Last Name")
@Html.TextBoxFor(model => model.Last_Name)
<input type="submit", value="Submit"/>}
には、次の方法であって、ユーザーがデータベーステーブルに複数回発生姓または名を入力
public ActionResult DetailsbyName(Patient _patient)
{
string Fname = _patient.First_Name;
string Lname = _patient.Last_Name;
try
{
Patient patient = db.Patients.Single(p => p.First_Name == Fname);
patient = db.Patients.Single(p => p.Last_Name == Lname);
return View(patient);
}
catch
{
return RedirectToAction("About", "Home");
}
}
、db.Patients.Single
スロー例外。これを処理するのに、.Single
以外は何を使用しますか?
たとえば、ユーザーが名前を入力します。John 姓DBに複数の「John」がある場合は、現在例外が発生しています。または、DBに複数の「Smith」という姓がある場合は、例外が発生します。
ありがとうございました。助けのための
List<Patient> patientList = db.Patients.Where(p => p.Last_Name == Lname || p.First_Name == Fname).ToList();
return View(patientList);
ありがとう:
は、この作業を手に入れました!
同じこと...参照する方法がわかりません。Intellisenseはこれを認識しないことを親切に伝えています。 – HendPro12
System.Data.Linqを参照しましたか? – xbrady