asp.net-mvc – 在NerdDinner中首次尝试Linq to Sql – 规则违规
发布时间:2020-12-16 07:30:17 所属栏目:asp.Net 来源:网络整理
导读:我试图通过ASP.Net MVC 1.0中的 NerdDinner示例章节,我遇到了一个错误.在我到达需要编辑晚餐的部分之前,所有东西都是笨拙的.我从项目的创建到现在一直跟着指导,直到这一点(至少我能说的最好).但是,当我在NerdDinnerDataContext对象上调用SubmitChanges方法时
我试图通过ASP.Net MVC 1.0中的
NerdDinner示例章节,我遇到了一个错误.在我到达需要编辑晚餐的部分之前,所有东西都是笨拙的.我从项目的创建到现在一直跟着指导,直到这一点(至少我能说的最好).但是,当我在NerdDinnerDataContext对象上调用SubmitChanges方法时,我得到一个异常,说:
我没有注意到我的代码与最终项目中的代码之间存在任何差异(除了一些我还没有添加的其他功能,显然).基本上,我不知道如何在此时对此错误进行故障排除.我试图在网上寻找一些答案,没有运气. 以下是我项目中的一些代码片段,但我不确定它们会有多好. 来自我的DinnerRepository类: private NerdDinnerDataContext db = new NerdDinnerDataContext(); ... public void Save() { db.SubmitChanges(); } 来自DinnersController [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(int id,FormCollection formValues) { // Retrieve existing dinner Dinner dinner = dinnerRepository.GetDinner(id); // Update dinner with form posted values dinner.Title = Request.Form["Title"]; dinner.Description = Request.Form["Description"]; dinner.EventDate = DateTime.Parse(Request.Form["EventDate"]); dinner.Address = Request.Form["Address"]; dinner.Country = Request.Form["Country"]; dinner.ContactPhone = Request.Form["ContactPhone"]; // Persist changes back to database dinnerRepository.Save(); // Perform HTTP redirect to details page for the saved Dinner return RedirectToAction("Details",new { id = dinner.DinnerID }); } 我该如何解决此问题?我怎样才能找到这些“违反规则”的内容? 这是我的第一个问题,所以如果不是那么好,我会道歉. 解决方法
RuleViolations是NerdDinners的创建者Scott Hanselman决定封装业务逻辑的方式.
他将Linq To SQL类分开,并添加了一个名为GetRuleViolations()的函数,这是他添加所有业务规则的地方.看看那个方法,看看发生了什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – System.Web.Optimization和Microsoft.Web.O
- 如何在ASP.NET Core应用程序运行Vue并且部署在IIS上详解
- asp.net-mvc – ASP.NET MVC会话过期
- ASP.NET无法访问IIS元数据库
- asp.net-mvc – 为什么我需要在asp.net mvc中部分视图的下划
- asp.net-mvc-3 – 子动作是否与其“父母”动作共享相同的Vi
- asp.net-mvc – 使用ASP.NET MVC中绝对路径访问视图
- ASP.NET Core 企业级开发架构简介及框架汇总
- 数组 – 发布字符串数组
- asp.net – 有没有办法每天在.Net Web应用程序中运行一个进
推荐文章
站长推荐
- asp.net – AspNetCompatibilityRequirements是什
- asp.net-mvc – 扩展SignalR Server Hub类以创建
- entity-framework – 导航属性过滤器
- ASP.Net的最佳“加载”反馈?
- asp.net-mvc – 如何在剃刀代码块中插入空格?
- asp.net – 在localhost中将IIS设置为Web开发服务
- ASP.NET中实现把Json数据转换为ADO.NET DataSet对
- asp.net – 在与页面相同的文件夹中使用用户控件
- asp.net-mvc – ASP.NET MVC – 主页面和视图页面
- asp-classic – 多个错误如果那么,否则如果
热点阅读