奇怪的问题 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 也有它的特点,选用谁都要结合实际情况。