簡體   English   中英

在mvc4中向現有數據庫添加新表

[英]Adding a new table to existing database in mvc4

我在理解如何在Web應用程序mvc 4中將新表添加到現有數據庫時遇到了一些麻煩。我已將表添加到數據庫中,然后添加了模型。 構建解決方案時,出現以下錯誤:名稱空間“ MvcFFL.Models”已經包含“ PlayerDBContext”的定義C:\\ Webs \\ 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文件,還是實際需要? 我希望能夠使用表格向其中添加數據

我將重新調整我的EF上下文的設置方式。 自己擁有模型類,而無需提及上下文。 然后使用模型的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
}

您的應用程序上下文僅應在每個應用程序中聲明一次,否則會造成混亂,並且很可能無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM