ilişkisel tablo/modelde ApplicationUser nasıl eklenir ApplicationUser
ve ek tablo Step
eklediğiniz bir ilişkisel tablo oluşturmak için çalışıyor.ASP.NET mvc
Ben Bu modelde benim girişimi vb
, ben ApplicationUser
ayet IdentityUser
UserManager
ayet ne olduğu hakkında biraz kafam karıştı düşünüyorum.
Modelimi yeni bilgilere göre ayarladım, ancak yine de bunun doğru olup olmadığını bilmiyorum. Bununla usersteps bir dizin indirebiliriz:
var userSteps = db.UserSteps.Include(u => u.Step).Include(u => u.User);
return View(userSteps.ToList());
Ancak amacım mevcut kullanıcıya ilişkili tek adımları göstermektir. Sadece mevcut kullanıcıyı geri döndürmek için nasıl değiştireceğinize dair herhangi bir öneriniz var mı?
userstep için kontrol içinde
Güncelleştirme, bu yeni yöntem ilave edildi ve (darbeler) ondan bir görünümü oluşturduk. Amacım, geçerli kullanıcıyla ilişkili olan kullanıcı adımlarının bir listesini almaktır. Güncelleme 2'de anlattığınız bu değil mi?
public ActionResult UserStep()
{
var user = UserManager.FindById(User.Identity.GetUserId());
var userStepsList = db.UserSteps.Where(u => u.UserId == user.Id);
return View(userStepsList);
}
Güncellendi - Çalışma Sürüm
ApplicationUser Modeli
Eklendi
public virtual ICollection<UserStep> UserSteps { get; set; }
UserStep Modeli
public class UserStep
{
[ForeignKey("User")]
public string UserId { get; set; }
public int UserStepID { get; set; }
public int StepID { get; set; }
public virtual ApplicationUser User { get; set; }
public virtual Step Step { get; set; }
}
IdentityModel içinde 210
aşamalı Modeli
Eklenen
public virtual ICollection<UserStep> UserSteps { get; set; }
oluşturuldu userstep kontrol ve kullanıcıya özel ilişkisel tablosunu görüntülemek için yeni bir yöntem oluşturmuştur.
public ActionResult UserStep()
{
var user = UserManager.FindById(User.Identity.GetUserId());
var userStepsList = db.UserSteps.Where(u => u.UserId == user.Id).Include(u => u.Step).Include(u => u.User);
return View(userStepsList);
}
UserStepId'in amacı nedir? UserStep bir birleştirme tablosu ise, UserStepId – CodeNotFound
'a ihtiyacınız yoktur. Ancak, birden fazla kullanıcı kaydı olabilir. Örneğin, bir kullanıcı için birçok adım. Kodumu yeni bilgilere dayanarak düzeltdim. Herhangi bir öneri büyük takdir edilecektir. –
Kyle - Önerilerinize dayalı bir güncelleme ekledim, ancak bir şeyleri kaçırıyor olabileceğimi hissediyorum. –