Just nu i M3-nätverket
Jump to content

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


Martin79

Recommended Posts

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.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...