我之前在VS2010中做过这个并且它工作正常,现在在VS2012中,我被告知我在ne.posts.Add(post)
上有无效的参数。在VS2010中,该方法称为 AddObject()
myDataModel.post post = new myDataModel.post();
post.postauthor = author;
post.postdate = DateTime.Now;
post.postmessage = msg;
// ne is the DbContext generated from the database
ne.posts.Add(post);
ne.SaveChanges();
posts
实体在这里没有AddObject方法,所以我该怎么做?
答案 0 :(得分:0)
对于linq2sql,您需要:
ne.posts.insertOnSubmit(post);
ne.SubmitChanges();
使用实体框架,您可以使用:
ne.posts.AddObject(post);
ne.SaveChanges();
请点击此处了解添加记录的不同方法...... http://www.dotnetcurry.com/ShowArticle.aspx?ID=619
1. Use ObjectSet<TEntity>.AddObject()
2. Use ObjectContext.AddObject()
3. Use EntityCollection<TEntity>.Add()
所以,我怀疑你已经将Linq2Sql添加到项目而不是实体框架模型。