连接在mvc项目中与sdf文件丢失

时间:2015-06-07 17:52:24

标签: asp.net-mvc entity-framework sdf

我开始用MVC Music Store v3.0b教程学习mvc。从mvcmusicstore.codeplex.com下载代码工作正常。现在我尝试相同的例子,但使用我自己的模型。

我的web.config文件中的我的connectionstring是:

<connectionStrings>
   <add name="PlanetStampEntities" 
       connectionString="Data Source=|DataDirectory|MvcPlanetStamp.sdf"                    providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>

Configuration for connecting with sdf file

问题是我无法访问存储在Models文件夹下的SampleData.cs类中的数据。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcPlanetStamp.Models;

namespace MvcPlanetStamp.Controllers
{
    public class StoreController : Controller
    {
        PlanetStampEntities storeDB = new PlanetStampEntities();

        public ActionResult Index()
        {
            var tematicas = storeDB.Tematicas.ToList();
            return View(tematicas);
        }

    }
}

var tematicas永远不会得到结果。但是我的类SampleData.cs中有记录

public class SampleData : DropCreateDatabaseIfModelChanges<PlanetStampEntities>
    {
        protected override void Seed(PlanetStampEntities context)
        {
            var tematicas = new List<Tematica>
            {
                new Tematica { Nombre = "Modernismo" },
                new Tematica { Nombre = "Alhambra" },
                new Tematica { Nombre = "Hollywood" },
                new Tematica { Nombre  = "Dibujos" },
                new Tematica { Nombre = "Montañas" },
            };
   ----

最后,我的班级PlanetStampsEntities.cs的代码是:

使用System.Data.Entity;

namespace MvcPlanetStamp.Models
{
    public class PlanetStampEntities : DbContext
    {
        public DbSet<Sello> Sellos { get; set; }
        public DbSet<Tematica> Tematicas { get; set; }
        public DbSet<Pais> Paises { get; set; }
    }
}

树中的表单看似错误。我的班级是Sello.cs。这个名字可以创建Selloes吗?

谢谢

1 个答案:

答案 0 :(得分:0)

将.sdf文件中的表名从Selloes更改为Sello