我用Nhibertenate绘制的数据库视图之一似乎有一个奇怪的问题。 我所绘制的视图之一有重复的记录。 我有以下的视图对象:
WorkDetailView
/
/
/
/
PickWorkDetailView PutWorkDetailView
每个对象在数据库中代表不同的视图,但 PickWorkDetailView
和 PutWorkDetailView
两者都继承了 WorkDetailView
,因为它们共享许多相同的字段。
如果我在SQL管理工作室 运行下面的代码,我得到2个结果 但如果我运行SQL管理工作室的数据库视图,我得到1个结果。
List<WorkDetailView> workList = session.QueryOver<WorkDetailView>()
.List<WorkDetailView>().ToList();
有趣的部分是,当我查看以上 workList
收藏中的所有项目时, 我可以看到一个 WorkDetailView
对象和一个 pickWorkDetailView
对象。 另外, 如果我查看Nhebertnate 正在运行查询, 它会从所有 3 个视图( WorkDetailView, PickWorkDetailView, PutWorkDetailView) 中选择问题。 这听起来根本不正确。 如果需要, 我可以张贴 xml 映射或我的流利映射映射 。