먼저, 내가 신인이라고 시작하겠습니다. 즉, 나는 C#에서 MVC3 w/EF4.3.1을 사용하여 웹 응용 프로그램을 구축하고 있습니다. 첫 번째 방법은 db를 사용하는 것입니다. 로그온 과정에서 일부 세션 변수를 설정하여 앱 전체에서 사용하고 싶습니다.DbContext 사용 및 속성 값
내 문제는 세션 변수에 값을 읽는 방법을 잘 모르겠다는 것입니다.
using (var context = new DbContext())
{
var svc100 = context.SVC00100.Where(t =>
t.TECHEMAIL.Contains("model.UserName")
// Read the current value of the Name property
Session["Name"] = context.Entry(svc100).Property(u =>
u.Name).CurrentValue;
}
:
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName,
model.RememberMe);
if (Url.IsLocalUrl(returnUrl)
&& returnUrl.Length > 1
&& returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//")
&& !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("",
"The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
내가 읽은 내용에서
, 나는 비슷한 지정된 필드의 속성을 액세스 할 수 DbContext를 사용하려고해야합니다 다음은 현재 AccountController.cs의 코드는... 두 번째 코드 블록에서 DbContext() 대신 사용할 대상을 어떻게 결정합니까? 드롭 다운을 사용하여 필요한 항목을 선택하려고하면 DbContext 구문이 포함 된 Entity (CPLUEntities)와 관련된 내용이 표시되지 않습니다.
내가 발견 한 링크의 일부를 :
Implement custom “ValidateUser” in MembershipProvider
Entity Framework Working with Property Values
Using DbContext in EF 4.1 Part 5: Working with Property Values
당신은 어떻게 시작 했나요? 어떤 시점에서 ObjectContext 또는 DbContext에서 파생 된 클래스가 포함 된 EF 모델을 만들어야합니다. 해당 클래스를 찾아 'using'문에서 사용하십시오. –