我試圖按照本指南http://www.pluralsight-training.net/microsoft/players/PSODPlayer.aspx?author=scott-allen&name=mvc3-building-data-i&mode=live&clip=0&course=aspdotnet-mvc3-intro(第3部分代碼先來)但我像奴隸一樣跟着它。ASP.net MVC 3不會自動創建一個SQL表格
現在我已經安裝了MSDN版本,所以它的Visual Studio Ultimate,而不是Web開發人員Express 2010就像他使用,我不知道這是不工作的唯一原因?因爲那樣我就會安裝它。
,當我試圖訪問應該使用數據庫
Server Error in '/' Application. Value cannot be null. Parameter name: key Description: An unhandled exception occurred during the
執行當前Web請求的網站,我得到這個錯誤。 請查看堆棧跟蹤以獲取更多有關該錯誤的信息,以及 源於代碼的更多信息 。
Exception Details: System.ArgumentNullException: Value
不能爲空。 參數名:關鍵
Source Error: Line 15: Line 16: Line 17: @foreach (var item in Model) Line 18: { Line 19: @item.Title Source File: c:\Users\Mech0z\Documents\Visual
工作室 2010 \項目\ FirstWeb \ FirstWeb \查看\庫\ Index.cshtml 行:17
Stack Trace:
我的代碼是:
Connections字符串:
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="GalleryDb"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;initial catalog=GalleryDb"
providerName="System.Data.SqlClient"/>
</connectionStrings>
圖片模式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace FirstWeb.Models
{
public class Picture
{
public int ID { get; set; }
public string Title { get; set; }
public string Path { get; set; }
public List<Comment> Comments { get; set;}
public int ConcertYear { get; set; }
public HttpPostedFileBase File { get; set; }
public string UploadBy { get; set; }
}
}
我控制器
namespace FirstWeb.Controllers
{
public class GalleryController : Controller
{
GalleryDb _db = new GalleryDb();
//
// GET: /Gallery/
public ActionResult Index()
{
var model = _db.Pictures;
return View(model);
}
而且我galleryDB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace FirstWeb.Models
{
public class GalleryDb : DbContext
{
public DbSet<Picture> Pictures { get; set; }
public DbSet<Comment> Comments { get; set; }
public DbSet<Picture> GetPictures()
{
return Pictures;
}
public void AddPicture(Picture model)
{
Pictures.Add(new Picture
{
Title = model.Title,
Path = model.Path,
Comments = new List<Comment>(),
ConcertYear = model.ConcertYear
});
}
}
}
我有一些額外的方法,那不是workign whicih是,當我用的臨時數據,而不只是一些SQL
但正如說我無法連接CT的分貝他做的方式(打字。\ SQLEXPRESS並鍵入GalleryDb的名字),它給我一個錯誤
但數據庫必須運行,因爲我可以創建在任何時候
您是否能夠連接到數據庫在Visual Studio服務器資源管理器?在web.config中配置了什麼連接字符串?你可以粘貼你的web.config文件的整個部分嗎? –
Kyle Trauberman http://pastebin.com/gJKfz6s7 – Mech0z
但是,當我嘗試時沒有我無法連接。\ sqlexpress和GalleryDb – Mech0z