MongoDB学习笔记(四)用MongoDB的文档结构描述数据关系(3)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:51 点击:次
	   
	        }
    };
    mongoCollection.Save(userInfo3);
    UserInfo userInfo4 = new UserInfo()
    {
        UserId = "1004",
        UserName = "赵六",
        PassWord = "123456",
        Detail = new Detail()
        {
            Address = "湖北"
        }
    };
    mongoCollection.Save(userInfo4);
}
  4. 定义一个查找数据的方法“Select”,它将查找用户详细信息中,地址在湖北的全部用户:
/// <summary>
/// 查询详细资料地址为湖北的用户信息
/// </summary>
public List<UserInfo> Select()
{
    return mongoCollection.Linq().Where(x => x.Detail.Address == "湖北").ToList();
}
  5. 还定义一个删除数据的方法,将删除集合全部数据:
/// <summary>
/// 删除全部用户信息
/// </summary>
public void DeleteAll()
{  www.2cto.com  
    mongoCollection.Remove(x => true);
}
  6. 在Main方法中添加如下代码:
static void Main(string[] args)
{
    UserBLL userBll = new UserBLL();
    userBll.InsertSomeData();
    var users = userBll.Select();
    foreach (var user in users)
    {
        Console.WriteLine(user.UserName + "是湖北人");
    };
    userBll.DeleteAll();
}
  7. 最后执行程序,打印如下信息:
李四是湖北人
赵六是湖北人
   1) 普通实现
  普通方式实现不想多讲,直接贴代码,看看与linq方式有什么区别:
class Program
{
    static void Main(string[] args)
    {
        UserBLL userBll = new UserBLL();
        userBll.InsertSomeData();
        var users = userBll.Select();
        foreach (var user in users)
        {
            Console.WriteLine(user["UserName"].ToString() + "是湖北人");
        };
        userBll.DeleteAll();
        Console.ReadLine();
	
	
        
        
        
	
        相关新闻>>
最新推荐更多>>>
              
          - 发表评论
- 
				
- 最新评论 进入详细评论页>>








