作为预定义条件,我有多个数据库源要处理。
此外,我在这个数据库的一部分中有一个UDT - 用户定义的类型对象(UDT里面也有子节点)。
作为一种方法论,我相信使用ORM对象关系映射来连接数据库。
过去我成功实现了Fluent NHibernate库连接到Oracle。 我找到了多个数据库的解决方法,即使将来解决方案可能更加优雅。
尽管如此,我仍然找不到映射UDT的解决方案。
我认为它应该类似于IUserType或ICompositeUserType的实现。
如果有一个已知的框架提供完整ORM的选项,包括UDT的句柄,它也可以是我们案例中的解决方案。
我已经检查了oracle的EF(这是非常不成熟的)以及DevArt(不处理UDT)作为可能的解决方案。
ODP.Net是目前唯一可行的方式,它对开发人员来说不太友好 - 没有LINQ支持,没有上下文。
如果您或您的任何同事可以提供一些实施此类映射的示例,我们将非常感谢。
答案 0 :(得分:0)
我觉得你的痛苦,使用ODP.NET并不是一个愉快的体验。 DevArt dotConnect支持UDT。 DevArt Objects documentation