Hoppa till innehåll

Just nu i M3-Nätverket
Foto

Uppdatera/insert associationtabell i många-till-många relation?


  • Vänligen logga in för att kunna svara
Inga svar i detta ämne

#1 Martin79

Martin79

    Aktiv

  • Medlemmar
  • PipPipPip
  • 227 inlägg
  • Ort:Malmö

Postad 8 oktober 2016 klockan 08:38

För er som inte orkar läsa allt vill jag skapa en post med många till många relation till inloggad användare. Men hur?
 
Jag har skapat ett nytt projekt med asp.net MVC identity
 
Jag har en modell Post
 
public class Post
    {
        public Post()
        {
            this.ApplicationUser = new HashSet<ApplicationUser>();
        }

        public int PostId { get; set; }
        public string Message { get; set; }
        public DateTime MessageDate { get; set; }

        public virtual ICollection<ApplicationUser> ApplicationUser { get; set; }
    }
 
Och uppdaterade IdentityModels.cs med
 
public ApplicationUser()
    {
        this.Posts = new HashSet<Post>();
    }

public virtual ICollection<Post> Posts { get; set; }
Jag får en extra associationstabell ApplicationUserPosts när jag kör applikationen. Men hur jag sätter UserId och postId i den extra tabellen ApplicationUserPosts när jag skapar en ny post?
 
Här är min funktion för att skapa en post
 
[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "PostId,Message,MessageDate")] Post post)
        {
            var user = User.Identity.GetUserId();

            if (ModelState.IsValid)
            {
                db.Posts.Add(post);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(post);
        }
och jag hämtar den inloggade användarens Id i var User.

Redigerat av Martin79, 8 oktober 2016 klockan 08:40.





0 användare läser detta ämne

0 medlemmar, 0 gäster, 0 anonyma medlemmar

Hetast just nu


 

Senaste trådarna

pc för alla Senaste nytt


Aktuella jobb

Prenumerera på nyheter

Missa inte PC för Allas
smarta nyhetsbrev
Läs mer om nyhetsbreven här!
Beställ brevet här
PC för Alla-nätverket