2014-05-17 26 views
0

我的項目是一個MVC4的Web項目,我試圖添加一個連接字符串到web.config文件夾後添加控制器,但每次我嘗試添加它時,我得到以下消息:在Web.Config中爲MVC4添加控制器錯誤

無法檢索TestFFL14.Models.LivePlayers的元數據。對象引用未設置到對象

這裏的一個實例是LivePlayers型號:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Data.Entity; 

namespace TestFFL14.Models 
{ 
    public class LivePlayers 
    { 
     public int ID { get; set; } 
     public int Nid { get; set; } 
     public string Plyr { get; set; } 
     public string Team { get; set; } 
     public DateTime DateAdded { get; set; } 
     public DateTime DateUpdated { get; set; } 
    } 

    public class LivePlayersDBContext : DbContext 
    { 
     public DbSet<LivePlayers> Players { get; set; } 
    } 
} 

我想使用此連接字符串,但沒有任何成功:

<add name="LivePlayersDBContext" connectionString="Server=127.0.0.1;Port=5432;Database=testdb;User Id=pkioko;Password=stunner1" providerName="Npgsql" /> 

我究竟做錯了什麼?

+0

確保您在「視圖」文件夾 – malkam

+0

它是在添加連接字符串中根Web.config文件中沒有在web.config中根web.config – user3240928

+0

檢查此http://stackoverflow.com/questions/12172074/add-controller-in-mvc4-not-working – malkam

回答

0

試試這個。

添加下面LivePlayersDBContext構造器的ConnectionString名作爲參數傳遞給基類的構造

public class LivePlayersDBContext : DbContext 
    { 
     public LivePlayersDBContext():base("LivePlayersDBContext") 
      { 
      }  
     public DbSet<LivePlayers> Players { get; set; } 
    }