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 に答える