关于Demo
1. 下载了http://www.cnblogs.com/rubyloveromantic/archive/2010/08/05/aspnet_mvc.html的项目文件MyMikeDemo.rar
2. 文件解压缩D:\msproject\MyMikeDemo\,在App_Data目录包含了数据库文件mike108mvp.mdf和mike108mvp_log.ldf,这2个文件是express是文件型数据库的文件,安装有sql express就可以在服务器资源管理器里连接一下,便可运行。
3. 用vs2010打开MyMikeDemo.sln,在服务器资源管理器里连接数据库,点菜单"调试"-->"开始运行",即运行改项目。
4. 操作express的数据库,可以在服务器资源管理器右键点数据库或表,点"新建查询"即会打开查询界面,右键点表还可以在其中创建数据库表等
关于LINQ的使用
1. 先鼠标右键点选你要添加ling类的目录,选添加新建项(在菜单"项目"中选添加类),在弹出窗口中选择"LINQ to SQL 类",点添加后生成1个dbml后缀的文件。此时的ling类文件还没有关联到数据库表,还是空白,有文字提示"通过将项从服务器资源管理器或工具箱拖动到此设计图画上可以创建此类"。
2. 刚好因为这个demo的是express数据库文件,我们打开服务器资源管理器里的库,在表里选择你要关联的数据库,用鼠标把这张表拖到左边的ling类设计图上,即完成ling类跟数据库表的关联。
3. 如demo里已经关联好了的Mike108mvp.dbml,点这个文件,查看关联cs文件有2个:
第1个是Mike108mvp.dbml.layout
第2个是Mike108mvp.designer.cs
我们双击Mike108mvp.designer.cs查看代码,可以看到里面的class文件名叫Mike108mvpDataContext
在UsersController.cs文件中操作如下:
定义:Mike108mvpDataContext db = new Mike108mvpDataContext();
查询:
List<User> model = db.User.ToList();
return View(model);
添加:
User model = new User();
model.UserId = 0;
UpdateModel(model, Request.Form.AllKeys);
db.User.InsertOnSubmit(model);
db.SubmitChanges();
查看:
User model = db.User.FirstOrDefault(e => e.UserId == userID);
return View(model);
编辑:
User model = db.User.FirstOrDefault(e => e.UserId == userID);
return View(model);
删除:
User model = db.User.FirstOrDefault(e => e.UserId == userID);
db.User.DeleteOnSubmit(model);
db.SubmitChanges();
return RedirectToAction("List");