Fluent NHibernate で親の変更を許可したいと思います。
ここでIUserCollectionType
、とを継承する 2 つのクラスを作成する必要があることを読みましたPersistentGenericBag<MyClass>
。Box
例から独自のクラス名に変更すると、すべてが正常に機能します-1つのことを除いて: から継承するクラスでは、 が定義されていないためPersistentGenericBag<MyClass>
オーバーライドできません.
これは私がしたいことです:GetOrphans()
Cast()
ICollection
public override ICollection GetOrphans(object snapshot, string entityName)
{
var orphans = base.GetOrphans(snapshot, entityName)
.Cast<MyCalss>()
.Where(b => ReferenceEquals(null, b.CurrentStorage))
.ToArray();
return orphans;
}
でどのように使用できCast
ますICollection
か?
編集
これは私が得る正確なエラーです(残念ながらドイツ語です):Fehler 1 "System.Collections.Generic.ICollection<T>" enthält keine Definition für "Cast", und es konnte keine Erweiterungsmethode "Cast" gefunden werden, die ein erstes Argument vom Typ "System.Collections.Generic.ICollection<T>" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)