コードはエラーメッセージなしで実行されますが、データはデータベースに保存されません。データを保存するにはどうすればよいですか?この情報方法SavePictureToDatabase
Visual Studioのショーを実行した後SaveChanges()メソッドASP.NET MVC
:
マイモデル:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace userGallery.Models
{
public class Image
{
public int Id { get; set; }
public int AccountId { get; set; }
public string Name { get; set; }
}
}
ModelContext:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace userGallery.Models
{
public class ImageContext : DbContext
{
public DbSet<Image> Images { get; set; }
}
}
コントローラ:
public class UserController : Controller
{
ImageContext context = new ImageContext();
// GET: User
public ActionResult Download()
{
return View();
}
public string SavePictureToDatabase()
{
Image image = new Image()
{
AccountId = 1,
Name = "123",
};
context.Images.Add(image);
context.SaveChanges();
return urlPicture;
}
接続文字列:データベースの
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-userGallery-20160714070926.mdf;Initial Catalog=aspnet-userGallery-20160714070926;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
構造:
をのConnectionStringはあなたに任意の接続文字列を行いますか? –
接続文字列を追加しました – noobprogrammer
と例外スタックトレースを書いてください。 –