2011-07-05 58 views
0

我試圖按照本指南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的名字),它給我一個錯誤

但數據庫必須運行,因爲我可以創建在任何時候

+0

您是否能夠連接到數據庫在Visual Studio服務器資源管理器?在web.config中配置了什麼連接字符串?你可以粘貼你的web.config文件的整個部分嗎? –

+0

Kyle Trauberman http://pastebin.com/gJKfz6s7 – Mech0z

+0

但是,當我嘗試時沒有我無法連接。\ sqlexpress和GalleryDb – Mech0z

回答

0

用戶和登錄顯然,數據實體不這麼移除,從我的模型,它工作得很好後喜歡這個屬性

public HttpPostedFileBase File { get; set; }

相關問題