ASP.NET MVC中访问数据库貌似都是使用ORM工具 比如使用EFCodeFirst。有没有在MODEL里用ADO.NET操作数据库的,如果从数据库获取数据填充到DATASET来用,视图里的HTMLHELPER是不是就不能配合着用了呢,望指教  有例子最好~~~因为数据访问层已经写好了,不想再用其它的ORM工具来和数据库打交道。现在用的是ASP.NET MVC3.0 对它还不是太了解就开始用了,所以有这个疑惑。

解决方案 »

  1.   

    可以的,MVC,并没规定你用什么防问数据库,可能网上的例子,图方便,很多都用LINQ TO SQL来写例子
      

  2.   

    给一个控制器到BLL层的代码给你,BLL到DAL,你应该懂吧        //查看操作
            public ActionResult ActionRecord()
            {            List<Maticsoft.Model.ActionRecord> List = new Maticsoft.BLL.ActionRecord();//NEW BLL层,并从BLL中得到数据
                return View(List);
            }
      

  3.   

    Maticsoft?这是自己定义的类么
      

  4.   

    http://topic.csdn.net/u/20110802/14/f7ddf0f2-d3db-4e09-9f76-7645180faf08.html数据访问和存储
    (1)使用NBuilder模拟数据层
    (2)添加LINQ to SQL支持
    (3)使用传统的ADO.NET
    (4)使用XML文档作为数据存储
      

  5.   

    为了保证控制器的通用性,应该使用自己的DAL工具,而不是第三方DAL工具,
    哪怕你的DAL工具仅仅是做一次隔离
    举例说明:
    比如要删除表格选中的一条数据://控制器更新Model
    ViewDrv.MethodViewDrv.UpdateParams(this.gvwOrdinary.SelectedDataKey, this.OrdinaryModel.MethodDelete);
    //调用数据访问层
    DAHelper.ExecuteMethod(this.OrdinaryModel.MethodDelete);
      

  6.   


    如果将dataset或dataview 赋予 viewbag,能在视图中对viewbag中的dataset对象进行操作么?
      

  7.   

    当然可以。但是建议你在Controller里面处理,要不然你还要分个MVC做什么?如同你是一个领导,请了一个司机给你开车。你自己也会开。你说你来开,让司机坐一边是否可以?当然没问题,问题是那你花钱请司机做什么呢?