0

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

4

1 回答 1

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

于 2013-11-10T22:44:53.673 回答