MVC——就酱紫一个系列,这是一个好的开始2
我们继续 项目
今天 搭一个架构 和页面处理
在昨天处理完首页之后 我们新建一个类库 Model

里面新建一个类 Entity
这里 是实体的基类

里面我们只写了ID EntryTime
后台还有可能加如状态 一下必备字段
我的首页 有个分类 就先来做分类
Classification

这个里面 我们继承了 Entity 这个基类
接下来 我们新建一个Data的类库 这里做数据库交互
这里我们就先用EF
在里面新建一个类 为 OutWaiEntities 这个类的命名方式(名称+Entities)
然后要对Data这个类库引用EF dll
如果没有可以在Data类库右键 NuGet管理器里面安装

打开后

就ok了 然后我们 要继承一个ef的一个基类

这里如果 Data 类库没有引用 ef包 这个是缺少引用的(即使是添加System.Data.entity命名空间也没有用)
Data 里面引用项目中的Model层
继续 在这个类里面 写入
public DbSet<Classification> Classifications { get; set; }
DbSet 这个类的作用 截个图给大家说明一下

在DbSet下面 还有OnModelCreating(DbModelBuilder modelBuilder) 这个重写的方法

在 Model 类里面 补充添加些东西
首先引用一个System.Data.Linq dll

记得 把 字段前面加上public
截图里面忘记了
相比之前 多了点东西
[Serializable]
[Table(Name = "Classification")]
orm 映射需要
引用的dll的需要是 为Table
Name 是指数据库里面的表
Serializable是可序列化
接下来是要配置Web.config
在 <connectionStrings> 节点里面添加
<add name="OutWaiEntities" connectionString="Data Source=127.0.0.1;Initial Catalog=OutWai;Persist Security Info=True;User ID=SA;Password=123456;" providerName="System.Data.SqlClient"/>
节点的名字 为 OutWaiEntities 就是 Data中OutWaiEntities类
现在就可以访问数据库了
在UI层 添加引用Data 和Model
打开HomeController
因为 首页的分类 只是首页中的一部分
分模块化
在view文件夹里面 home里面添加一个视图 把使用母板页的那个 勾 去掉 命名为_Classifications
里面清空 写成这个样子

在homeController里面 添加一个方法

截图里面的
return PartialView("_AuctionNotice", list.ToList());
改为
return PartialView("_Classifications", list.ToList());
在Index 页面里面 写入@Html.Action("Classification", "Home")
这个 就是像webform中的用户控件一样 但是感觉上有写区别 更方便了 有心的 百度一下
ok 调试了一下没有错误
今天就到这里
我们的QQ群:
105568127
这里 并不是所有人都是大牛 但是我们依旧努力的 奔向大牛

浙公网安备 33010602011771号