向mvc4中的现有数据库添加一个新表

本文关键字:新表 一个 添加 数据库 mvc4 | 更新日期: 2023-09-27 18:04:21

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

这是我的缩写模型

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文件还是实际上需要?我希望能够使用表添加数据到

向mvc4中的现有数据库添加一个新表

我会重新构建我的EF Context是如何设置的。拥有自己的模型类,而不提及上下文。然后创建一个包含模型的DbContext和DbSet的上下文文件。

我通常不会说绝对的,但客观上这是一种比你现在做的更好的方式来组织你的语言。

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
}

你的应用程序上下文应该在每个应用程序中只声明一次,否则会非常混乱,更有可能无法工作。