我在驗證非常簡單的類上的映射時遇到問題。驗證日期時間流利的nhibernate映射
System.ApplicationException:對於財產「創造」預期相同 元素,卻得到了與同值類型的「2011年8月9日 上午12時07分55秒「System.DateTime的」不同的元素。提示:創建PersistenceSpecification 對象時,請使用 CustomEqualityComparer。
我已經嘗試創建覆蓋的等於和獲取哈希碼方法,並導致相同的錯誤。我深入到自定義相等比較器進行持久性規範測試,並再次遇到同樣的錯誤。我也許應該在早上用一雙全新的眼睛來看看,但我覺得我錯過了一些非常基本的東西。
謝謝大家。
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();
}
感謝科爾,我新我應該去睡覺昨晚只是看着這個在早上有一個全新的視角。 – Jesse