日期:2014-05-18  浏览次数:20436 次

关于 MusicStore 的两个问题
学习mvc3 看 music store 代码中,有些个模糊的问题,向各位请教。

1. 数据库连接问题 ,怎么连接上去的?

using System.Data.Entity;
namespace MvcMusicStore.Models
{
  public class MusicStoreEntities : DbContext
  {....}
}

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

难道是对照 类名 MusicStoreEntities 自动去找web.config 中相关的配置节?


2.在视图中 index.cshtml 中第一行@model List<MvcMusicStore.Models.Album>
这句话的含义是什么,或者语法解释是什么?

3. 关于 "=>" 这个操作 在如下两个范例中代表什么意思,或者说语法规则是什么?

models\ShoppingCart.cs
var shoppingCart = storeDB.Carts.Where(c => c.CartId == ShoppingCartId);

Views\Account\LogOn.cshtml
<div class="editor-label"> @Html.LabelFor(m => m.UserName) </div>

------解决方案--------------------
建议lz去看看mvc3 和linq 兰博达表达式的相关的相关知识

------解决方案--------------------

1,数据源的链接
2,前台的model对象,是一般是后台return View(model);你返回的类型,直接用@Modle,即可在前台调用
3,(1)linq 语法,最终会转为sql查询(2)mvc的html(最终也是转为html),可以常规html代替