Asp.net mvc 为什么可以';我的实体框架数据库不能工作

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

我想知道谁能看出我做错了什么。我正在尝试创建一个数据库 使用实体框架,然后种子,但不断得到错误

模型-这是我在其中创建了一个类a和b的模型,这两个类都有一个fk 我使用dbcontext尝试创建数据库

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