1

接続文字列を作成しましたが、エラーなく接続しているようです。私は単にさまざまなIDs を出力しようとしていますが、そこには何もないように動作しています!

テーブルはレコードでいっぱいです...エラーも出力されません。どうすればこのようなものをデバッグできますか?

モデル:

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());
        }
    }
}
4

3 に答える 3

1

DbContextのコンストラクタでディレクトリDbSetを設定する必要があります。

Directories = Set<Directory>();
于 2013-02-06T20:59:29.710 に答える
1

皆様のご協力に感謝いたします。私はそれを考え出した。最初は間違ったテーブル名を使用していましたがDatabase.SetInitializer<Models.MyDbContext>(null);、global.asaxに追加する必要もありました...

于 2013-02-06T21:00:51.967 に答える
1

同じ問題が発生したため、web.config ファイルに connectionString を追加するのを忘れていました。したがって、上記の回答が役に立たない場合は、それも確認してください。

于 2013-09-29T09:52:28.810 に答える