public void Test1() { //持久一个对象 SendMessageDataModel aMessage = new SendMessageDataModel(-999, "123456", "hello", "hai,itsMe"); aMessage.SendTime = new DateTime(1999, 1, 1); _TheTarget.SaveSendMessage(aMessage); //加载出来并比较 List <SendMessageDataModel> theMessages = _TheTarget.GetSendMessageByStatus(SendStatusEnum.ToBeSend); Assert.AreEqual(1, theMessages.Count); SendMessageDataModel theLoadedObject = theMessages[0]; Assert.IsTrue(aMessage.Equals(theLoadedObject)); //修改该对象 theLoadedObject.TheStatus = SendStatusEnum.ToBeSend; theLoadedObject.SendTime = new DateTime(1999, 10, 1); theLoadedObject.SystemNumber = "12345"; theLoadedObject.Content = "xxx"; theLoadedObject.HrmisId = "hah"; theLoadedObject.TheStatus = SendStatusEnum.FailSendedCallbacked; theLoadedObject.TriedCount = 99; _TheTarget.SaveSendMessage(theLoadedObject); //查询 List <SendMessageDataModel> theMessagesSecond = _TheTarget.GetSendMessageByStatus(SendStatusEnum.ToBeSend); Assert.AreEqual(0, theMessagesSecond.Count); List <SendMessageDataModel> theMessagesThird = _TheTarget.GetAllSendMessages(); Assert.AreEqual(1, theMessagesThird.Count); Assert.IsTrue(theLoadedObject.Equals(theMessagesThird[0])); }