MongoDB +ASP.NET MVC3实战二【ASP.NET MVC3中使用MongoDB】
2011-11-15 11:33
197 查看
.h3{
padding: 3px;
color: white;
background-color: #a5a5a5;
}
.code{
font-family: "Courier New", "Times New Roman",times,sans-serif;
border-style: dashed;
border-left: solid 5px #6ce26c;
border-width: 1px 1px 1px 5px;
border-color: #9cf #9cf #9cf #6ce26c;
padding-left: 5px;}
有了之前对MongoDB的了解,接下来我们开始在ASP.NET MVC3中使用它了。我找了两个,一个是从官方的Driver下载编译之后应该有两个dll文件,分别是MongoDB.Bson.dll和MongoDB.Driver.dll。具体怎么用可以去搜索一下。
另一个是https://github.com/samus/mongodb-csharp/downloads,本示例使用后者,编译这个项目就能得到文件名:MongoDB.dll 具体用法可以参考下载Solution中的Sample。
具体操作请各位直接看代码吧,最后也附有源码下载。
下面分别是在MVC3中对【频道】的增、删、改、查操作
MVC3+MongoDB源码下载
padding: 3px;
color: white;
background-color: #a5a5a5;
}
.code{
font-family: "Courier New", "Times New Roman",times,sans-serif;
border-style: dashed;
border-left: solid 5px #6ce26c;
border-width: 1px 1px 1px 5px;
border-color: #9cf #9cf #9cf #6ce26c;
padding-left: 5px;}
有了之前对MongoDB的了解,接下来我们开始在ASP.NET MVC3中使用它了。我找了两个,一个是从官方的Driver下载编译之后应该有两个dll文件,分别是MongoDB.Bson.dll和MongoDB.Driver.dll。具体怎么用可以去搜索一下。
另一个是https://github.com/samus/mongodb-csharp/downloads,本示例使用后者,编译这个项目就能得到文件名:MongoDB.dll 具体用法可以参考下载Solution中的Sample。
具体操作请各位直接看代码吧,最后也附有源码下载。
下面分别是在MVC3中对【频道】的增、删、改、查操作
首先定义 Channel 实体
public partial class Channel { public Guid ChannelId {get ;set ; } [Required(ErrorMessage = "请输入频道名称!")] public string ChannelName { get ;set ; } [Required(ErrorMessage = "请输入频道FMS路径!")] public string FMSPath{ get ;set ; } public int VideoType { get ;set ;} public int ChannelStatus {get ;set ; } [Required(ErrorMessage = "请输入流名称!")] public string StreamName { get ;set ;} }
频道列表
public static List<Channel> GetChannel() { using (Mongo mg = newMongo(DBcon._connectionString)) { mg.Connect(); var db = mg.GetDatabase(DBcon._channel); var list = db.GetCollection<Channel>(); var query = (from c in list.Linq() select c).ToList<Channel>(); return query; } }
新增频道
public static void AddChannel(Channel model) { using (Mongo mg = new Mongo(DBcon._connectionString)) { mg.Connect(); var db = mg.GetDatabase(DBcon._channel); var list = db.GetCollection<Channel>(); list.Insert(model); } }
更新频道
public static void UpdateChannel(Channel model) { using (Mongo mg = new Mongo(DBcon._connectionString)) { mg.Connect(); var db = mg.GetDatabase(DBcon._channel); var list = db.GetCollection<Channel>(); list.Update(model, c => c.ChannelId == model.ChannelId); } }
删除频道
public static void DeleteChannel(Guid cid) { using (Mongo mg = new Mongo(DBcon._connectionString)) { mg.Connect(); var db = mg.GetDatabase(DBcon._channel); var list = db.GetCollection<Channel>(); list.Remove(c => c.ChannelId == cid); } }
MVC3+MongoDB源码下载
相关文章推荐
- ASP.NET MVC4下使用MongoDB实现时间戳和ObjectId相互转换
- 使用mongodb,asp.net mvc 4 web api,win8,metro做的简单相册
- Jeditable - jQuery就地编辑插件在ASP.NET MVC 中的使用
- Asp.net MVC中使用KindEditor上传本地图片的注意事项
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(1)
- ASP.NET MVC3缓存之一:使用页面缓存
- ASP.NET MVC使用jQuery来POST数据至数据库中
- [ASP.NET MVC] 使用CLK.AspNet.Identity提供依权限显示选单项目的功能
- Datatables 在asp.net mvc中的使用
- [ASP.NET MVC] 使用Bootsnipp样式
- ASP.NET MVC BundleConfig介绍和使用
- ASP.NET MVC 学习 --- 第八课(使用机器名访问网站出现html5标签不识别问题)
- ASP.NET MVC中使用Bundle打包压缩js和css的方法
- asp.net MVC 过滤器使用案例:统一处理异常顺道精简代码
- ASP.NET MVC- Area 使用
- ASP.NET MVC 在项目中使用面包屑导航
- ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证
- ASP.NET MVC中@Html.DropDownListFor使用方法
- 【原创】Asp.Net MVC 学习笔记之-使用Model验证
- Asp.mvc(一)~使用MongoDB来存储数据