在你說這是一個回答問題之前,我檢查了我在這個主題上找到的所有東西,但沒有任何適用於我。.net MVC不識別DBContext類
我正在看一個關於實體框架的教程,並在.net MVC中做一個項目。 我已經創建了下面的類:
namespace ShowReel.Models
{
public class ShowReelDB : DbContext
{
public DbSet<Tvshow> Tvshows { get; set; }
public DbSet<EpisodeGuide> Episode { get; set; }
}
}
我應該開到本地數據庫的連接,並在教程作爲一個選項到一個數據庫,它給出了這樣的DbContext類。
我只得到這樣的:
如果我手工輸入,然後它會創建一個新的空數據庫,但它應該是創建具有表Tvshows和情節的數據庫。
誰能告訴我有什麼問題嗎?我是否需要在Visual Studio中安裝其他任何東西?
我很抱歉,如果這是一個愚蠢的問題,但我對.net mvc是相當新的,我現在正在努力學習它。
這裏是ConnectionString的:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-ShowReel-20170214120508.mdf;Initial Catalog=aspnet-ShowReel-20170214120508;Integrated Security=True" providerName="System.Data.SqlClient" />
這裏是我在web.config文件中的實體框架:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
從那裏我調用數據庫的模型是這一個:
// GET: TVShows
ShowReelDB _db = new ShowReelDB();
public ActionResult TVshow()
{
var model = _db.Tvshows.ToList();
return View(model);
}
這裏是Tvshow和情節表的元素:
public class EpisodeGuide
{
public int Id { get; set; }
public string Name { get; set; }
public int Seasons { get; set; }
public Array EpisodesPerSeason { get; set; }
public DateTime Date { get; set; }
}
public class Tvshow
{
public int Id { get; set; }
public string Type { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public double Rating { get; set; }
public string Image { get; set; }
public int Year { get; set; }
public int EpisodeGuideID { get; set; }
}
的觀點如下:
@foreach (var item in Model)
{
<div class="row">
<div class="col-md-4">
<img src="../Content/Images/@item.Image" style="height:200px; width:300px;" />
</div>
<div class="col-md-8">
<h2> @Html.DisplayFor(modelItem => item.Name)</h2>
<p> @Html.DisplayFor(modelItem => item.Description)</p>
<button class="btn btn-danger btn-lg news" id="@Html.DisplayFor(modalItem => item.Id)">Track</button>
</div>
</div>
<hr />
}
如果允許它創建一個新的空數據庫,然後將該數據庫的連接字符串傳遞給DbContext並運行該應用程序,會發生什麼情況?它爲你創造了必要的桌子嗎? – mason
DBCOntext類和連接字符串在哪裏?請分享這些。另外你在哪裏添加了這個DB First Approach? –
我把連接字符串,和DBContext類已經給出..至少我認爲這是你的意思是類。 –