0

VS 2012 で EF 5 を使用しています。新しいレコードをテーブルに保存しようとしていますが、テーブルに保存されず、エラーもスローされません。助けてください 。コードを添付しています。

using (TestEntities context = new TestEntities(new TestEntityConnectionManager("Testconn").ConnectionString))
            {
                var newCan = new Can
                {
                    CanGUID = new Guid(canGuid),
                    CanName = canName,
                    CanDescription = canDescription,
                    DesignCandidateID = designCandidateId,
                    MigrationDataXml = migrationDataXml,
                    PersonID =  1,
                    LastModifiedPersonID = 1,
                    CreationDate = DateTime.Now,
                    LastModifiedDate = DateTime.Now,

                };
                context.Cans.AddObject(newCan);
                var paramOut =  context.SaveChanges();
                retval = paramOut.ToString();
4

2 に答える 2

0

エラーが発生せず、データが保存されていない場合、問題は接続文字列にあるはずです。

実際、conStr が必要なデータベースに接続していないようです。そして、dbイニシャライザは(カスタムconStrのために)新しいデータベースを作成し、その中にデータを保存します。

于 2013-08-17T10:36:32.793 に答える
0

これは正しくないように見えます。

var paramOut = context.SaveChanges();

あなたの[HttpPost]メソッドに囲まれている必要がありますif (ModelState.IsValid)

[HttpPost]
public ActionResult Create(CLASS Model)
{
        if (ModelState.IsValid)
        {
                db.Table.Add(Model);
                db.SaveChanges();
                return RedirectToAction("Index");
        }
        return View(Model);
}
于 2013-08-16T21:38:45.547 に答える