How To overcome this error in mvc insert statementhttp://forums.asp.net/t/1797273.aspx/1?How+To+overcome+this+error+in+mvc+insert+statementWed, 02 May 2012 11:24:04 -040017972734952798http://forums.asp.net/p/1797273/4952798.aspx/1?How+To+overcome+this+error+in+mvc+insert+statementHow To overcome this error in mvc insert statement <p>Hi ,</p> <p></p> <p>I wrote the following code for inserting data into database using EDM</p> <p>but I got the EROR as</p> <p>The INSERT statement conflicted with the FOREIGN KEY constraint \&quot;Comments_Blog\&quot;. The conflict occurred in database............</p> <p>Below is my code</p> <p>public class BlogDbContext:DbContext<br> {<br> public DbSet&lt;Blog&gt; Blog { get; set; }<br> public DbSet&lt;Comments&gt; Comments { get; set; }<br> }</p> <p>public class Comments<br> {<br> [Key]<br> public int CommentId { get; set; }<br> public string Comment { get; set; }<br> //[ForeignKey]<br> public int BlogId { get; set; }</p> <p>[Required(ErrorMessage = &quot;BlogName is required&quot;)]<br> public string BlogName { get; set; }//If I didnt add this I cant get get this in view only BlogId and Comment only cmae<br> public virtual Blog Blog { get; set; } <br> }</p> <p>public class Blog<br> {<br> [Key]<br> public int BlogId { get; set; }</p> <p>[Required(ErrorMessage = &quot;BlogName is required&quot;)]<br> public string BlogName { get; set; }</p> <p>[Required(ErrorMessage = &quot;Description is required&quot;)]<br> [StringLength(120, ErrorMessage = &quot;Description Name Not exceed more than 120 words&quot;)]<br> public string Description { get; set; }<br> public string Body { get; set; }<br> public virtual List&lt;Comments&gt; Comments_List { get; set; }</p> <p>}</p> <p>this is my controller</p> <p>public class Default1Controller : Controller<br> {<br> BlogDbContext _db = new BlogDbContext();</p> <p><br> //<br> // GET: /Default1/</p> <p>public ActionResult Index()<br> {<br> var GenreLst = new List&lt;string&gt;();</p> <p>var GenreQry = from d in _db.Blog<br> orderby d.BlogName<br> select d.BlogName;<br> GenreLst.AddRange(GenreQry.Distinct());<br> ViewBag.movieGenre = new SelectList(GenreLst);</p> <p>return View(_db.Comments.ToList());<br> <br> }</p> <p>//<br> // GET: /Default1/Details/5</p> <p>public ActionResult Details(int id)<br> {<br> return View();<br> }</p> <p>//<br> // GET: /Default1/Create</p> <p>public ActionResult Create()<br> {<br> return View();<br> }</p> <p>//<br> // POST: /Default1/Create</p> <p>[HttpPost]<br> public ActionResult Create(Comments Comments)<br> { <br> if (ModelState.IsValid)<br> {<br> _db.Comments.Add(Comments);<br> _db.SaveChanges();<br> return RedirectToAction(&quot;Index&quot;); <br> }</p> <p>return View(Comments);<br> }</p> <p>If anybody knows the Answer Plz help me</p> 2012-04-26T11:55:06-04:004952856http://forums.asp.net/p/1797273/4952856.aspx/1?Re+How+To+overcome+this+error+in+mvc+insert+statementRe: How To overcome this error in mvc insert statement <p>add a blogid to the comment ( put as hidden input)</p> 2012-04-26T12:23:41-04:004954061http://forums.asp.net/p/1797273/4954061.aspx/1?Re+How+To+overcome+this+error+in+mvc+insert+statementRe: How To overcome this error in mvc insert statement <p>I declared BlogId in comment also</p> <p>how to put it as hidden input</p> 2012-04-27T04:02:11-04:004954221http://forums.asp.net/p/1797273/4954221.aspx/1?Re+How+To+overcome+this+error+in+mvc+insert+statementRe: How To overcome this error in mvc insert statement <p></p> <blockquote><span class="icon-blockquote"></span> <h4>chandana G</h4> I declared BlogId in comment also</blockquote> <p></p> <p>show code</p> <p></p> 2012-04-27T06:27:14-04:004955827http://forums.asp.net/p/1797273/4955827.aspx/1?Re+How+To+overcome+this+error+in+mvc+insert+statementRe: How To overcome this error in mvc insert statement <p>I put it as hidden field but again same error came&nbsp;</p> <p>&lt;%: Html.HiddenFor(modelItem =&gt; item.BlogId) %&gt;</p> 2012-04-28T06:47:46-04:004961470http://forums.asp.net/p/1797273/4961470.aspx/1?Re+How+To+overcome+this+error+in+mvc+insert+statementRe: How To overcome this error in mvc insert statement <p>Hi</p> <p>Why are you adding BlogName filed in Comments Model? I think it is not necessary, please remove it.</p> <p>Regards<br> Young Yang</p> 2012-05-02T10:10:35-04:004961575http://forums.asp.net/p/1797273/4961575.aspx/1?Re+How+To+overcome+this+error+in+mvc+insert+statementRe: How To overcome this error in mvc insert statement <p></p> <blockquote><span class="icon-blockquote"></span> <h4>chandana G</h4> &lt;%: Html.HiddenFor(modelItem =&gt; item.BlogId) %&gt;</blockquote> <p></p> <p>What is the value of blogid?</p> 2012-05-02T10:49:47-04:004961695http://forums.asp.net/p/1797273/4961695.aspx/1?Re+How+To+overcome+this+error+in+mvc+insert+statementRe: How To overcome this error in mvc insert statement <p>I Didnt give the relation between two tables</p> <p>now I reolve the error but again I facing one problem</p> <p>I have two tales(code first basis)</p> <p>user and people</p> <p>I want to get data from user for this I wrote the following code</p> <p>public class Users<br> {<br> [Key]<br> public int UserId { get; set; }</p> <p>[Required]<br> [StringLength(100)]<br> public string LastName { get; set; }</p> <p>[Required]<br> [StringLength(100)]<br> public string Name { get; set; }</p> <p>[ScriptIgnore]<br> public virtual ICollection&lt;people&gt; people { get; set; }</p> <p>}</p> <p>public class people<br> {<br> [Key]<br> public int groupid { get; set; }</p> <p>[Required]<br> public string name { get; set; }</p> <p>[Required]<br> public int UserId { get; set; }</p> <p>[ScriptIgnore]<br> public virtual Users user { get; set; }</p> <p></p> <p>}</p> <p>I only get the lastname in dropdown list</p> <p>is it possible to get the Name(third column of parent) also in dropdownlist</p> 2012-05-02T11:24:04-04:00