Advantage 数据库 ORM 工具或代码生成器工具
Posted
技术标签:
【中文标题】Advantage 数据库 ORM 工具或代码生成器工具【英文标题】:Advantage Database ORM Tool or Code Generator Tool 【发布时间】:2010-03-05 15:28:49 【问题描述】:有人知道是否有任何 ORM 工具或代码生成工具可以针对 Advantage 数据库工作吗?
【问题讨论】:
Telerik 做一个,但它不是免费的 - telerik.com/products/orm.aspx 【参考方案1】:了解您使用的开发环境会很有帮助。
对于.net:
微软Entity.NET Framework
Telerik
开发者速递(Express Persistent Objects)
对于德尔福:
我相信 REM Objects 也有一个适用于 Advantage 的框架。
【讨论】:
我在 Winforms 应用程序中使用 C# 你知道任何免费/开源项目吗?不幸的是,亚音速不适用于 ADS 如果您想要免费的东西,您已经在 Visual Studio 中拥有了 Entity.net 框架(假设您使用的是 C#,而不是单声道或其他 IDE)。 谢谢,但这并不能让您对生成的类有太多控制权。我的客户被一位 ADS 销售人员说服在 SQL Server 上使用它,但我与之交谈的每个人都从未听说过它,为什么它比 MSSSQL 好得多(根据销售人员的说法!) 不同的数据库适合不同的业务和技术需求(因此有大量不同的数据库解决方案)。【参考方案2】:可能是的,但您需要编写一个 NHibernate.Driver.IDriver
实现。
别担心,这很容易。您可以从https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/NHibernate/Driver/中的任何一个最简单的开始
另外,您应该编写一个NHibernate.Dialect.Dialect
实现,否则您将只能使用GenericDialect
提供的基本功能。
【讨论】:
【参考方案3】:有人将C# source for an Advantage Database NHibernate dialect/driver 发布到 nhibernate-development google 组;您应该可以将它与任何当前的 ADS ADO.NET 提供程序一起使用。
但是,您应该注意NH-3078“使用 Sybase Advantage 数据库时的 TimeAsTimeSpanType 问题”,目前似乎尚未修复。
【讨论】:
以上是关于Advantage 数据库 ORM 工具或代码生成器工具的主要内容,如果未能解决你的问题,请参考以下文章
Java + Advantage 数据库服务器 -> 登录失败
Advantage Database ERD,来自现有数据库。