2009-07-11 7 views
0

Ich habe versucht, #harp Architektur und Fluent-NHibernate zu verwenden. Ich versuche, aus SharpArch.Core.DomainModel.Entity zu unterlassen, da ich einige Entitäten in meinem Domänenmodell habe, die einen eindeutigen Namen haben müssen.Verwenden von Sharp-Architektur und Unterklassenentität

public abstract class UniqueNamedEntity : Entity 
{ 
    protected UniqueNamedEntity() { 

    } 

    protected UniqueNamedEntity(string uniqueName) { 
     Check.Require(!string.IsNullOrEmpty(uniqueName) && uniqueName.Trim() != String.Empty, 
         "The unique name must be provided"); 

     UniqueName = uniqueName; 
    } 

    [DomainSignature] 
    [NotNull, NotEmpty] 
    public virtual string UniqueName { get; protected set; } 
} 

Wenn ich versuche, dies kartieren die Fluent NHibernate AutoMap Klassen ich folgende Fehlermeldung erhalten: Objekt des Typs 'FluentNHibernate.AutoMap.AutoMap 1[Assembly.SomeSubclassOfUniqueNamedEntity]' cannot be converted to type 'FluentNHibernate.AutoMap.AutoMap 1 [Assembly.UniqueNamedEntity]'.

Ich habe versucht, die SomeSubclassOfUniqueNamedEntityMap-Klasse auf Unterklasse von UniqueNamedEntityMap zu setzen, aber das funktioniert nicht. Wenn jemand irgendwelche Gedanken hat, wäre das großartig.

Antwort

0

Vergesst nicht. Ich habe herausgefunden, was ich falsch mache. Hatte die BaseTypeConvention des neuen Basistyps nicht informiert.

Verwandte Themen