我的情景: 我有一个为Fluent + nHibernate构建的POCO模型,当我创建该对象,User并执行任何数据库操作时,它可以正常工作。我还有一个名为UserLocal的继承类,它在数据库不需要的应用程序中专门使用了一些额外的属性。我的基类是在一个单独的共享库中,所以我不想为这个应用程序添加DB Ignored属性,我宁愿不将基本情况作为属性嵌入而不是继承,我想使用继承之类的我把它编码了,但我遇到了一个问题。
我的问题:
当我将UserLocal保存到数据库时,我得到“No persister for:AppNameSpace.Model.UserLocal”。嗯,这是公平的,所以我尝试使用DirectCast(objUserLocal, User)
首先转换到基类,但我仍然得到相同的错误。通过一些在线Q& A研究,我尝试了CType&单独DirectCast并在所有4种组合中首先通过Object类型,例如:CType(DirectCast(objUserLocal, Object), User)
。
我想摆脱这个事实,这是一个UserLocal并保留我的基类用户,但无论我尝试什么,对象的类型总是UserLocal。我理解它正在做什么和继承的愿望,但这是一个我想打败它的情况,这是否可能没有创建一个新的用户?