我有以下代码来创建实体并使用数据为它们播种,以便在asp.net mvc应用程序中使用。我首先使用代码和实体框架。我生成控制器并运行应用程序,但在index.cshtml页面上,我的列表是空的,种子数据应该是。
<div class="bar" style="width:<?php $row["RATING"]*5 ?>%;">1/20</div>
答案 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字符串示例