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 数据库服务器 10 创建 ERD

Advantage Database ERD,来自现有数据库。

在 Windows 上使用 PHP 连接到 Advantage 数据库

如何防止 Advantage Database 连接超时?

使用 Foxpro 表和 Advantage Data Architect