2013-02-06 33 views
1

我已經創建了我的連接字符串,它似乎連接沒有錯誤。我只是試圖輸出各種各樣的ID,但它的表現就像沒有任何東西!沒有錯誤,但從ToList沒有結果()

該表充滿了記錄......它也不輸出任何錯誤。我怎樣才能調試這樣的東西?

型號:

namespace MvcApplication1.Models 
{ 
    public class Directory 
    { 
     public int ID { get; set; } 
     public bool DELETED { get; set; } 
     public Guid CREATED_BY { get; set; } 
     public DateTime DATE_ENTERED { get; set; } 
     public Guid MODIFIED_USER_ID { get; set; } 
     public DateTime DATE_MODIFIED { get; set; } 
     public Guid USER_ID { get; set; } 
     public Guid BRANCH_ID { get; set; } 
    } 

    public class MyDbContext : DbContext 
    { 
     public DbSet<Directory> Directories { get; set; } 
    } 
} 

查看:

@model IEnumerable<MvcApplication1.Models.Directory> 

@foreach (var item in Model) { 
    <tr> 
     <td> 
      @item.ID 
     </td> 
    </tr> 
} 

控制器:

namespace MvcApplication1.Controllers 
{ 
    public class HomeController : Controller 
    { 
     private Models.MyDbContext db = new Models.MyDbContext(); 

     public ActionResult Index() 
     { 
      ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; 
      return View(db.Directories.ToList()); 
     } 
    } 
} 
+0

您確定它指向正確的數據庫,而不是一個空目錄表嗎? –

+1

你的'@ Html.DisplayFor(modelItem => item.ID)'沒有意義。你確定你將正確的模型傳遞給模板嗎? – CAbbott

+0

@JeffSiver我不確定如何確定,但我認爲如果出現某種錯誤,它會投訴。 – user1477388

回答

1

感謝大家的幫助。我想到了。我開始使用錯誤的表名,但是我還需要將Database.SetInitializer<Models.MyDbContext>(null);添加到我的global.asax中...

1

您需要設置目錄DbSet在你的DbContext的構造。

Directories = Set<Directory>(); 
1

剛纔有同樣的問題,因爲我忘了在我的web.config文件中添加connectionString。 所以如果上面的答案不幫助檢查也。

相關問題