0
public class WorldEntity 
{ 
    public WorldEntity() 
    { 
     Scenes = new List<SceneEntity>(); 
    } 
    public virtual int Id { get; set; } 
    public virtual string Name { get; set; } 
    public virtual string Picture { get; set; } 
    public virtual IList<SceneEntity> Scenes { get; set; } 

} 

public class WorldMap : ClassMap<WorldEntity> 
{ 
    public WorldMap() 
    { 
     Table("Worlds"); 
     Id(x => x.Id).GeneratedBy.Identity(); 
     Map(x => x.Name); 
     Map(x => x.Picture); 
     HasMany(x => x.Scenes).KeyColumn("Id"); 
    } 
} 

public class SceneEntity 
    { 
     public virtual int Id { get; protected set; } 
     public virtual string Name { get; set; } 
     public virtual string Image { get; set; } 
     //public virtual int WorldId { get; set; } 
     public virtual WorldEntity World { get; set; } 
     public virtual short NoExits { get; set; } 
     public virtual string AnimatedIntroPath { get; set; } 
    } 

    public class SceneMap: ClassMap<SceneEntity> 
    { 
     public SceneMap() 
     { 
      Table("Scenes"); 
      Id(x => x.Id).GeneratedBy.Identity(); 
      Map(x => x.Name); 
      Map(x => x.Image); 
      Map(x => x.NoExits); 
      Map(x => x.AnimatedIntroPath); 
      //Map(x => x.WorldId).Not.Nullable(); 
      References(wrd => wrd.World, "WorldId"); 
     } 
    } 

[Test] 
    new PersistenceSpecification<SceneEntity>(Session) 
      .CheckProperty(x => x.Name, "Scene Name") 
      .CheckProperty(x => x.Image, "path to image") 
      //.CheckProperty(x=>x.WorldId,aa.Id) 
      .CheckReference(x => x.World,aa) 
      .VerifyTheMappings(); 

對於財產的「世界」預計相同的元素,但有型TwitQuestNet.DataDefinitions.OrmConfig的」不同的元素.Entities.WorldEntity」。 提示:覆蓋類型的ToString()以找出差異。在SceneTest.cs 在FluentNHibernate.Testing.Values.Property 2.CheckValue(Object target) at System.Collections.Generic.List 1.ForEach(動作1 action) at FluentNHibernate.Testing.PersistenceSpecification 1.VerifyTheMappings(T第一) 在TwitQuestNet.Test.EntityMapTests.SceneTest.scene_map_succsess():第23行FluentNhibernate .CheckReference運行測試我收到此錯誤後未能

什麼我在這裏做錯了?因爲我卡住了將近一天:(

回答

0

排序。我不得不添加EqualityComparer()測試將通過

相關問題