添加新记录无效参数

时间:2013-11-10 22:35:28

标签: c# visual-studio-2010 visual-studio-2012 linq-to-sql

我之前在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方法,所以我该怎么做?

1 个答案:

答案 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添加到项目而不是实体框架模型。