报错如下:
SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。Trace info:INSERT INTO [Customer] ([Name],[Comment],[CreateTime]) VALUES (@p1,@p2,@p3)我试了,如果是其他数据类型的属性,如Comment(varchar)为空,则没问题。而DateTime类型的属性为空则报错。但业务要求此处不对CreateTime更新,如何纠正错误以满足需求?请Grove过来人给个答案,50分奉上。另,我用的Grove Kit 2008,里面好像不再支持以前版本如ObjectQuery query = new ObjectQuery(typeof(CustomerInfo))这样创建ObjectQuery对象了。因为ObjectQuery对象改为抽象类了。那如何构造ObjectQuery对象以供ObjectOperator查询用?此问题在奉上50分。(原本想每题给100分的,但系统说我没有权利发那么高分的帖子,郁闷哦,分多了用不出去!问题解决的话,想办法申请追加分试试)
SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。Trace info:INSERT INTO [Customer] ([Name],[Comment],[CreateTime]) VALUES (@p1,@p2,@p3)我试了,如果是其他数据类型的属性,如Comment(varchar)为空,则没问题。而DateTime类型的属性为空则报错。但业务要求此处不对CreateTime更新,如何纠正错误以满足需求?请Grove过来人给个答案,50分奉上。另,我用的Grove Kit 2008,里面好像不再支持以前版本如ObjectQuery query = new ObjectQuery(typeof(CustomerInfo))这样创建ObjectQuery对象了。因为ObjectQuery对象改为抽象类了。那如何构造ObjectQuery对象以供ObjectOperator查询用?此问题在奉上50分。(原本想每题给100分的,但系统说我没有权利发那么高分的帖子,郁闷哦,分多了用不出去!问题解决的话,想办法申请追加分试试)
不得行,该字段我已经允许为空了。可以效率低点,更新前,先通过Grove获取对象,如:
Customer customer = (Customer)oo.Retrieve(typeof(Customer), _ID);
再更改对象的值:
customer.Name = "张三";
customer.EditTime = DateTime.Now;
再持久之:
oo.Update(customer);这是我目前的方案,不知道有没有更好的
或着
ObjectOpeartor oo = new ObjectOpeartor();
IObjectQuery query = oo.NewQuery(typeof(Any Entity));
oo.Update((typeof(KPRCS.Model.KPRCS_UserInRole),"URID="+urid,"RoleID="+rid);这里我用主键更新他的一个项.而别的不变.