我是尝试ORM解决方案的新手,但我正在努力想出一些解决方案来从ORACLE中的现有数据库模型创建对象。我一直在研究ORM解决方案,但我不确定我是否掌握了它们到底做了什么。
有人可以解释一下ORM解决方案可以做得更清楚吗?他们有一些选择吗?
现在,我想尝试从现有数据库模式创建某种数据访问层/实体对象。我可能正在寻找错误的地方,因为我读过的大部分文章都要求您创建数据库表的某种XML文件,然后它将动态创建SQL以从您的文件中访问这些表。
有没有办法从现有的ORACLE数据库生成DAL或类似的东西?
答案 0 :(得分:0)
描述数据库模式与应用程序中对象之间的映射通常是通过XML或其他一些描述性映射语法来完成的。实体框架允许您在Visual Studio中直观地设计映射,但是根据数据库模式的复杂性,您可能会发现设计体验不是最佳的。您将拥有代码中表示的对象,这些对象将允许您操作其属性并将其持久保存到数据库中。
答案 1 :(得分:0)
由于我们正在谈论asp.NET,那么您可能想查看.net的Oracle开发人员工具。对于Oracle开发人员工具(即表单)来说,它并不是很好,但它是一个很好的工具,可以直接从Visual Studio构建和测试存储过程和查询。它有大量的代码生成器和工具,用于将表链接在一起。
使用此功能,您将能够自动创建ORM模型所需的所有项目。这很容易。您将能够以相同的方式处理存储过程,Web服务或SQL查询中的数据。我更喜欢ref游标。一旦它们位于数据视图对象中,它们就是非常自我描述的。在我处理数据对象的过程中,这使得它可以自行重复使用。
这不是方法论方法,但它可以帮助你实现目标。
答案 2 :(得分:0)
我建议您查看SubSonic,它会根据您的数据库架构生成DAL。
Wikipedia对ORM的内容有很好的概述http://en.wikipedia.org/wiki/O-RM