我开始用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>
问题是我无法访问存储在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吗?
谢谢
答案 0 :(得分:0)
将.sdf文件中的表名从Selloes更改为Sello