我有一個工作網站(在MVC中設計)以及主機網站上的數據庫,我通過主機提供的連接字符串連接到該數據庫。向模型中添加新實例的ASP.NET錯誤
該網站可能工作;但我需要更新代碼,並用它更新我擁有的唯一模型:其中包含3個表格的表示(我的修改尚未使其代表四個表格)。
我只添加類,物理表的名稱(沒有額外的s)。
我將一張新表遷移到服務器,但是每當我定義一個新模型來表示該表時,包含模型初始化的所有視圖和控制器都不起作用,並將我重定向到一個小的錯誤頁面。
有人能指導我解決問題嗎?
public class xModel
{
public class a
{
public int Id { get; set; }
public string Title { get; set; }
public string Desc { get; set; }
public string source { get; set; }
}
public class b
{
public int Id { get; set; }
public string name { get; set; }
}
public class c
{
public int Id { get; set; }
public string name { get; set; }
public string des { get; set; }
public string author { get; set; }
}
public class d
{
public int Id { get; set; }
public string Country { get; set; }
public string Street { get; set; }
public double x { get; set; }
public double y { get; set; }
}
}
public class DatabaseConnection : DbContext
{
public DbSet<xmodel.a> a { get; set; }
public DbSet<xmodel.b> b { get; set; }
public DbSet<xmodel.c> c { get; set; }
public DbSet<xmodel.d> d { get; set; }
你問的不清楚。你需要指定你得到的錯誤。如果你不明白你得到了什麼錯誤,你可以調試,看看它發生了什麼。或者,您可以通過將CustomErrors =「Off」並嘗試運行該程序來關閉web.config中的自定義錯誤頁面。然後你可以看到頁面中的錯誤 – jubair 2015-04-04 09:18:15
@jubair錯誤來自我發佈的代碼中的最後一行:public DbSet d {get;組; },只要這個連接沒有了,代碼就可以工作(我在上面解釋過)。該表在服務器上(我檢查了兩次),asp.net將該行視爲不存在該表。 –
2015-04-04 09:31:09
您是否使用nuget包管理器控制檯遷移創建表?在你的陳述中,你告訴你遷移了一張桌子然後創建了模型。我的猜測是你沒有使用.net遷移。對? – jubair 2015-04-04 09:45:16