我有一个小应用程序,我在创建一个客户
[Authorize] [AcceptVerbs(HttpVerbs.Post)] public ActionResult CreateCustomer(GWCustomer customer) { if (string.IsNullOrEmpty(customer.CustomerName)) { ModelState.AddModelError("CustomerName","The name cannot be empty"); } //... if (ModelState.IsValid) { //insert in db } }
我的问题是GWCustomer对象有一个Id,它是主键,不能为null.这使得验证框架将其标记为错误.但这不是一个错误,我还没有创建客户,现在应该是null,直到它被保存.我该如何绕过这个?还是解决它?
我永远不会在DB中插入它,因为ModelState永远不会有效.
编辑我正在使用Linq to sql和存储库模式.