日期:2014-05-20  浏览次数:20997 次

奇怪的问题 linq
C# code

        [HttpPost]
        public ActionResult Create(Managers manager)
        {
            if (ModelState.IsValid)
            {
                XikeMvcDataContext db = new XikeMvcDataContext(dbc.GetConn());
                db.Managers.InsertOnSubmit(manager);
                db.SubmitChanges();
                return RedirectToAction("Index");
            }
            return View(manager);
        }



我在添加的时候出现db.SubmitChanges();这里有错误
C# code


行 85:                 XikeMvcDataContext db = new XikeMvcDataContext(dbc.GetConn());
行 86:                 db.Managers.InsertOnSubmit(manager);
行 87:                 db.SubmitChanges();
行 88:                 return RedirectToAction("Index");
行 89:             }
 





也就是87行
SQL 语句的结束位置缺少分号 (;)。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: SQL 语句的结束位置缺少分号 (;)。

希望大家给帮忙解决额


------解决方案--------------------
你现在用的准确的说是asp.net mvc,它与mvc是有区别的,

asp.net 它只是使用mvc模式结合asp.net这个平台的一个产物,它并没有完全的体现出mvc的特点。

在asp.net mvc中,你仍然可以将 m 进行细化,业务和数据访问,设置还可以划分出DTO,ViewModel。

但没有通用的架构,选择合适的架构将它应用在它适合的情景。

相比较之前的webform ,asp.net mvc 能够让你更清楚http 协议是怎样的,

同时它也是非常容易测试的,里面的一些设计思想才是它精华所在,当然这些思想都是从其他地方借鉴的。

webform 也有它的特点,选用谁都要结合实际情况。