在mvc4中将新表添加到现有数据库

时间:2014-05-20 17:47:03

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

我无法理解如何在我的Web应用程序mvc 4中将新表添加到现有数据库。我已将表添加到数据库,然后添加了模型。当我构建解决方案时,我得到这个错误:名称空间'MvcFFL.Models'已经包含'PlayerDBContext'的定义C:\ Webs \ MvcFFL \ MvcFFL \ Models \ Player.cs 19

这是我的Abbrviations模型

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

namespace MvcFFL.Models
{
    public class Abbrivations
    {

        public int ID { get; set; }
        public string Abbrv { get; set; }
        public string Team { get; set; }
    }

    public class PlayerDBContext : DbContext
    {
        public DbSet<Abbrivations> Abbrvs { get; set; }
    }
}

Dbset行是否需要进入Player.cs文件或实际需要它?我希望能够使用该表将数据添加到

1 个答案:

答案 0 :(得分:1)

我会重新构建我的EF Context的设置方式。你自己的模型类,没有提到上下文。然后使用模型的DbContext和DbSet创建一个上下文文件。

我通常不会说绝对话,但客观上这是构建你的ef的一种更好的方式,而不是你现在的方式。

public class PlayerDBContext : DbContext
{
    public DbSet<Abbreviations> Abbrvs { get; set; }
    public DbSet<Team> Teams{ get; set; }
    //and any other context specific information OnModelCreating, SaveChanges, etc
}

您的应用程序上下文应该只针对每个应用程序声明一次,否则会非常混乱,更有可能,而不是工作。