FirstOrDefault
의 도움으로 엔티티 프레임 워크를 사용하여 테이블에서 데이터를 가져 오는 중했습니다. 컨트롤러 코드는 다음과 같다 : 테이블 이름 : 사용자 FirstOrDefault가 적절한 대답을 제공하지 않습니다
public ActionResult getUser(MembershipModel model)
{
ProviderImplementation.Edmx.ProviderEntities providerEntities = new ProviderImplementation.Edmx.ProviderEntities();
//var membershipModel = new MembershipModel();
//var model = ProviderImplementation.Models.MembershipModel;
//bool isUserOnline = true;
if (!ModelState.IsValid)
{
var isValid = Membership.GetUser(model.UserName, true);
if (isValid != null)
{
var rowData = providerEntities.Users.Where(u => u.UserName.Equals(model.UserName)).FirstOrDefault();
model.UserName = rowData.UserName;
model.Password = rowData.Password;
model.UserId = Convert.ToInt32(rowData.UserId);
model.RoleId = Convert.ToInt32(rowData.RoleId);
//var singleValue = providerEntities.Users.Find(model.UserName);
ViewBag.User = "Found";
}
else
{
ViewBag.User = "Not Found";
}
}
else
{
var error = ModelState.Values.SelectMany(v => v.Errors);
ModelState.AddModelError("NoModelError", error.ToString());
}
return View(model);
}
또한 내 테이블 데이터가 특정 레코드를 선택합니다.
이 문제는 여기에 있습니다 :
이 {잘 작동} -> 1.이 사용자 아이디 = 2가보기 보기 코드에서 잘 인쇄됩니다이 먼저 발생됩니다 나는이 "압바스"사용자 이름과 기록을 인출 할 때 :
<div style="margin-left: 200px;">
<table cellpadding="10" cellspacing="10">
<tr>
<th>Get User Details</th>
</tr>
<tr>
<th>@ViewBag.User</th>
</tr>
<tr>
<td>@Html.LabelFor(m => m.UserId)</td>
<td>@Html.LabelFor(m => m.UserName)</td>
<td>@Html.LabelFor(m => m.Password)</td>
<td>@Html.LabelFor(m => m.RoleId)</td>
</tr>
<tr>
<td>@Html.DisplayFor(Model=>Model.UserId)</td>
<td>@Html.DisplayFor(Model=>Model.UserName)</td>
<td>@Html.DisplayFor(Model=>Model.Password)</td>
<td>@Html.DisplayFor(Model=>Model.RoleId)</td>
</tr>
</table>
</div>
{문제} -> 2. I "는 압바스"사용자 아이디 다음 FirstOrDefault는 사용자 이름, 상기 데이터 (4)를 인쇄 = 갖는 = "압바스"제가 발생하여 인쇄가되지 않는 UserName의 이름과 기록을 가져올 때 =보기에서 "Abbas".
참고 : SingleOrDefault는 둘 이상의 인스턴스가 있음을 알리는 예외를 반환합니다.
업데이트 : 값을 변경하면 디버깅하는 동안 데이터베이스에서 완벽하게 인쇄됩니다.
무엇이 문제입니까? –
http://stackoverflow.com/help/how-to-ask를 읽고 질문을 편집하십시오. – MikeT
확인을 눌러 필요에 따라 편집하십시오. –