为什么我的asp.net mvc应用程序种子不能正常工作?

时间:2016-08-26 00:30:47

标签: asp.net-mvc entity-framework ef-code-first

我有以下代码来创建实体并使用数据为它们播种,以便在asp.net mvc应用程序中使用。我首先使用代码和实体框架。我生成控制器并运行应用程序,但在index.cshtml页面上,我的列表是空的,种子数据应该是。

<div class="bar" style="width:<?php $row["RATING"]*5 ?>%;">1/20</div>

3 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法:

 Database.SetInitializer(new MyInitializer()); //important for seed to work

将此行添加到上下文构造函数中:

 public MyContext() : base("dataDb") {}

答案 1 :(得分:0)

您也可以将其添加到您的web.config中。在部署时,您可以使用配置转换器轻松地从web.config中删除它。

<entityFramework>
    <contexts>
      <context type="MyProject.MyContext, MyProject">
        <databaseInitializer type="MyProject.MyInitializer, MyProject" />
      </context>
    </contexts>
    ...
</entityFramework>

答案 2 :(得分:0)

<connectionStrings>
<add name="MyContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=OwnersPets; AttachDBFilename=|DataDirectory|\OwnersPets.mdf; Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionString>

与localDb一起使用的conn字符串示例