如何从 Access 表中生成 .net 类

Posted

技术标签:

【中文标题】如何从 Access 表中生成 .net 类【英文标题】:How to generate .net classes from Access tables 【发布时间】:2009-01-04 15:42:36 【问题描述】:

有什么方法可以让我的 .NET 类从 Access 中的表中自动生成?

有像 ORM 这样的可用吗?

【问题讨论】:

【参考方案1】:

您可以使用诸如 nHibernate 之类的 ORM,这是 ORM http://www.theserverside.net/news/thread.tss?thread_id=29914 的部分旧列表

或者您可以使用代码生成技术,例如 CodeSmith http://www.codesmithtools.com/

【讨论】:

【参考方案2】:

您可以将 DataSet 添加到您的项目(添加新项目),然后将表拖放到数据集视图上。这将自动为表生成类。

【讨论】:

【参考方案3】:

Microsoft Access 支持 NHibernate: http://www.hibernate.org/

LINQ to SQL 和实体框架不支持 Access。

【讨论】:

我不认为 Entity Framework 关心数据库是什么?还是这是设计师的问题?【参考方案4】:

MyGeneration 获得了一些用于从访问表中自动生成类的模板。

http://www.mygenerationsoftware.com/portal/default.aspx

【讨论】:

至少在 NHibernate 的帮助下,您知道这是一个经过试验和测试的产品。 是的,但是您可以同时使用 MyGeneration 和 NHibernate 来生成 hbm xml 文件和类 :)

以上是关于如何从 Access 表中生成 .net 类的主要内容,如果未能解决你的问题,请参考以下文章

通过 UCanAccess 在 Eclipse 中“从表中生成实体”(MS Access)

如何从 ADO.NET Entity Framework 中的模型生成表?

如何通过pl sql函数从表中生成列表?

VB.net:INSERT INTO 查询在 Access 数据库中生成所有“-1”

如何在 asp.net 中生成刷新令牌?

如何在 Java(Android)中生成与 .Net 中相同的 AES 密钥?