Just nu i M3-nätverket
Gå till innehåll
Martin79

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

Rekommendera Poster

Martin79
Postad (redigerade)
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.

Redigerad av Martin79

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...