为具有Id的类创建IUserType

时间:2015-12-12 13:19:51

标签: c# nhibernate nhibernate-mapping

我有一个Country类,它有很多属性,其中一个是Id。它有一个静态方法GetById,它返回一个具有该Id的实例。

现在每个用户都有一个Country类型的属性Country。我只想存储Id。从User表加载项时,不应调用Country的构造函数,而应调用GetById

我还希望用户实际引用Country实例,而不是私有countryId和调用GetById的公共属性。

我认为我需要制作一个CountryType来实现IUserType,但我不知道如何实现其所有方法,尤其是NullSafeGet

实施IUserType是实现此目的的最佳方式,我将如何做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

我能够在this tutorial的帮助下实施IUserType。我只需要实现教程中提供的抽象基类。

相关问题