使用 C# 从 MS Access DB 检索表关系
我正在使用 C# 和 MS Access 2010。我需要从数据库中检索表关系,以确定实体之间的关系并在我的 C# 代码中使用它们。 我也需要 SQL Server 数据库具有相同的功能。
有没有办法使用 C# 和 .NET 3.0/3.5/4.0 来做到这一点?
珍惜你的时间。
谢谢, 马赫什
I am using C# with MS Access 2010. I need to retrieve the table relationships from the DB in order to determine the relationships between entities and use them in my C# code.
I need the same functionality for SQL Server database also.
Is there a way to do this using C# and .NET 3.0/ 3.5/ 4.0?
Appreciate your time.
Thanks,
Mahesh
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我用来检索外键约束(关系,如果您愿意的话)的代码。
TableSchema
、ForeignKey
和ForeignKeyColumn
是我自己的类,我在其中存储结果。重点是使用OleDbConnection
的GetOleDbSchemaTable
方法:This is the code I used to retrieve the foreign key constraints (the relationships, if you prefer).
TableSchema
,ForeignKey
andForeignKeyColumn
are my own classes, where I store the result. The point is to use theGetOleDbSchemaTable
method of theOleDbConnection
:我会使用 DAO,在这种情况下,关系位于一个集合中,您可以从
Database
对象的Relationships
属性中检索该集合。在 ADO.NET 中,您可以使用
DataSet
类的Relations
属性。I would use DAO, in which case the relationships are in a collection that you can retrieve from the
Relationships
property of theDatabase
object.In ADO.NET, you use the
Relations
property of theDataSet
class.