Asp.net mvc 为什么可以';我的实体框架数据库不能工作
我想知道谁能看出我做错了什么。我正在尝试创建一个数据库 使用实体框架,然后种子,但不断得到错误 模型-这是我在其中创建了一个类a和b的模型,这两个类都有一个fk 我使用dbcontext尝试创建数据库Asp.net mvc 为什么可以';我的实体框架数据库不能工作,asp.net-mvc,database,entity-framework,Asp.net Mvc,Database,Entity Framework,我想知道谁能看出我做错了什么。我正在尝试创建一个数据库 使用实体框架,然后种子,但不断得到错误 模型-这是我在其中创建了一个类a和b的模型,这两个类都有一个fk 我使用dbcontext尝试创建数据库 namespace MvcAb.Models { public class AaSeed : DropCreateDatabaseAlways<AaDb> { protected override void Seed(AaDb conte
namespace MvcAb.Models
{
public class AaSeed : DropCreateDatabaseAlways<AaDb>
{
protected override void Seed(AaDb context)
{
context.Aas.Add(new Aa()
{
AaName="Name",
AaDesc="Big Description",
Bbs = new List<Bb>()
{
new Bb()
{
BbName="This Name",
BbTitle="This title"
}//end new
}//end list
});// end new Aa
context.Aas.Add(new Aa()
{
AaName="name two",
AaDesc="Second Desc"
});
context.SaveChanges();
}
}
public class AaDb : DbContext
{
public DbSet<Aa> Aas { get; set; }
public DbSet<Bb> Bbs { get; set; }
public AaDb()
: base("AaDb")
{
}
}
public class Aa
{
public int AaId { get; set; }
public string AaName { get; set; }
public string AaDesc { get; set; }
public List<Bb> Bbs { get; set; }
}
public class Bb
{
public int BbId { get; set; }
public string BbName { get; set; }
public string BbTitle { get; set; }
public Aa Aa { get; set; }
}
}
索引-这是我的索引,它应该显示表,并且应该读取数据
@model IEnumerable<MvcAb.Models.Aa>
<div class="jumbotron">
<h1>Table of Data</h1>
<p>
@* @Html.ActionLink("Create New", "Create")*@
</p>
<table class="table table-bordered">
<tr>
<th>
Id
</th>
<th>
@Html.DisplayNameFor(model => model.AaName)
</th>
<th>
@Html.DisplayNameFor(model => model.AaDesc)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.AaId)
</td>
<td>
@Html.DisplayFor(modelItem => item.AaName)
</td>
<td>
@Html.DisplayFor(modelItem => item.AaDesc)
</td>
<td>
@Html.ActionLink("Details", "Details", new { id = item.AaId })
</td>
</tr>
}
</table>
</div>
@model IEnumerable
数据表
@*@Html.ActionLink(“新建”、“创建”)*@
身份证件
@DisplayNameFor(model=>model.AaName)
@DisplayNameFor(model=>model.AaDesc)
@foreach(模型中的var项目)
{
@DisplayFor(modelItem=>item.AaId)
@DisplayFor(modelItem=>item.AaName)
@DisplayFor(modelItem=>item.AaDesc)
@ActionLink(“详细信息”,“详细信息”,新的{id=item.AaId})
}
请确保转到global.asax并输入此文件,因为我看不到您的代码
您是否编辑了连接字符串
这就是我将它植入vars的方式
var Bb = new List<Bb>()
{
new Bb() {},
};
//movie list var
var Aa = new List<Aa>()
{
new Aa() {
}
};
//save movie
Bb.ForEach(a => context.Movie.Add(a));
context.SaveChanges();
var Bb=新列表()
{
新Bb(){},
};
//电影列表变量
var Aa=新列表()
{
新Aa(){
}
};
//保存电影
ForEach(a=>context.Movie.Add(a));
SaveChanges();
您需要显示您正在获取的错误显示这些错误将非常有用。此外,还显示了种子代码,这意味着问题出在更新数据库中,但也显示了控制器和索引代码。您的数据库是否已创建并填充了预期的数据?
Database.SetInitializer(new BlogSeed());
add name="AaDb" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;I nitial Catalog=BlogDb;Integrated Security=SSPI;"
var Bb = new List<Bb>()
{
new Bb() {},
};
//movie list var
var Aa = new List<Aa>()
{
new Aa() {
}
};
//save movie
Bb.ForEach(a => context.Movie.Add(a));
context.SaveChanges();