在Web.Config中添加Controller以获取MVC4错误

时间:2014-05-17 19:41:18

标签: c# asp.net-mvc postgresql asp.net-mvc-4

我的项目是MVC4的Web项目,我试图在web.config文件夹中添加连接字符串后添加控制器,但每次我尝试添加它时,都会收到以下消息:

  

无法检索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" />

我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个。

在LivePlayersDBContext构造函数下面添加连接字符串名称作为基础构造函数的参数

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