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運行測試我收到此錯誤後未能
什麼我在這裏做錯了?因爲我卡住了將近一天:(