【发布时间】:2015-03-26 17:50:28
【问题描述】:
平台:MVC4
嗨, 我是 MVC4 的新手,我正在尝试使用实体框架从 SQL 中检索数据,但它失败了。这是我到目前为止尝试过的代码:
模型:MovieListing.cs
[Table("MovieMaster")]
public class MoviesListing
{
public int MovieId { get; set; }
public string Name { get; set; }
public string year { get; set; }
public string Image { get; set; }
public string producer { get; set; }
public string plot { get; set; }
}
型号:
public class MovieContext:DbContext
{
public DbSet<MoviesListing> Movies { get; set; }
}
查看:
@model MovieManiac.Models.MoviesListing
@{
ViewBag.Title = "Moviedetails";
}
<h2>Moviedetails</h2>
<table>
<tr>
<td>Movie Name</td>
<td> @Model.Moviename</td>
</tr>
</table>
控制器:
public ActionResult MovieDetails(int id)
{
MovieContext objMovies = new MovieContext();
MoviesListing movie = objMovies.Movies.Single(mov => mov.MovieId == id);
return View(movie);
}
所以,在浏览器中,当我输入 Id 时,我想从数据库中检索信息。我使用的是本地 sql db。有什么建议吗?
连接字符串:
</configSections>
<connectionStrings>
<add name="MovieContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MovieManiac-20150318225934;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MovieManiac-20150318225934.mdf" />
</connectionStrings>
错误:
An exception of type 'System.Data.Entity.ModelConfiguration.ModelValidationException' occurred in EntityFramework.dll but was not handled in user code
Additional information: One or more validation errors were detected during model generation:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'MoviesListing' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'Movies' is based on type 'MoviesListing' that has no keys defined.
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 model-view-controller