我无法理解如何在我的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文件或实际需要它?我希望能够使用该表将数据添加到
中答案 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
}
您的应用程序上下文应该只针对每个应用程序声明一次,否则会非常混乱,更有可能,而不是工作。