【发布时间】:2011-08-09 06:16:10
【问题描述】:
我在验证一个非常简单的类的映射时遇到了问题。
System.ApplicationException:对于属性“已创建”预期相同 元素,但得到了具有相同值 '8/9/2011 的不同元素 'System.DateTime' 类型的 12:07:55 AM'。提示:使用 创建 PersistenceSpecification 时的 CustomEqualityComparer 对象。
我已尝试为 equals 和 get hashcode 方法创建覆盖,这导致了同样的错误。我深入研究了自定义相等比较器以进行持久性规范测试,并再次遇到相同的错误。我也许应该在早上用全新的眼光来看看这个,但我觉得我错过了一些非常基本的东西。
谢谢大家。
public class Blah
{
public int Id { get; set; }
public DateTime Created { get; set; }
public string Description { get; set; }
}
[Test]
public void Can_Correctly_Map_Blah()
{
new PersistenceSpecification<Blah>(Session)
.CheckProperty(c => c.Id, 1)
.CheckProperty(c => c.Description, "Big Description")
.CheckProperty(c => c.Created, System.DateTime.Now)
.VerifyTheMappings();
}
【问题讨论】:
标签: c# fluent-nhibernate