首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# (WPF):数据库关系查看器

问C# (WPF):数据库关系查看器
EN

Stack Overflow用户
提问于 2010-08-20 00:37:45
回答 5查看 2.3K关注 0票数 2

我想在C#中创建一个WPF应用程序,它可以以用户界面友好的方式直观地显示从应用程序用户( MySQL、MS Access、Oracle、MySQL等)中选择的数据库中的表之间的关系。并允许编辑关系。

例如,在Microsoft 2007中,可以通过至少有2个表并单击数据库工具选项卡,然后单击数据库工具选项卡来完成此操作。另一个示例是在中创建数据库关系图时。

第一步是创建数据访问层,以允许连接到不同类型的数据库(取决于提供程序类型)。

我不知道在.NET中是否已经有某种查看器(或者是一个免费的第三方库)可以做到这一点。你认识一个吗?如果不是,用WPF手动执行它的大行是什么?

谢谢您的帮助和建议!

EN

回答 5

Stack Overflow用户

发布于 2010-08-23 22:22:33

您可以查看MS Access 2007的,看看是否可以找到您正在讨论的查看器.

票数 0
EN

Stack Overflow用户

发布于 2010-08-24 11:37:25

这里有大量的“大票”项目,但我们将从核心功能开始。

DB任务:枚举每个表的表-枚举关系。上述功能适用于您希望处理的每种DB类型。

UI任务:为每个关系绘制表格(简单的相同大小的框),实现拖放时的拖放-重新绘制关系线。

现在,这不处理漂亮的曲线,也不处理表列,因此UI中的所有表“框”都是相同的大小,从而简化了布局。

但是,这个级别的功能是一个很好的目标,作为概念的证明。

如果这是为一个客户,以专业的身份,不要浪费你的时间在它。

然而,如果是为了学习经验,那就去争取吧!在你的编程生涯中,你会一次又一次地从这样的项目中获得很多好处。

希望这能帮上忙!

票数 0
EN

Stack Overflow用户

发布于 2010-08-24 11:44:54

阅读外键关系可能并不简单。我的应用程序包括以下评论:

代码语言:javascript
复制
//get the list of all foreign keys
//unfortunately GetSchema doesn't return the column definitions
//http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=741870&SiteID=1 suggests getting this
//information from the the sys.foreign_keys catalog view joined with sys.objects (for SQL 2005)
//or from the sysforeignkeys and sysobjects tables in SQL 2000).
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3527395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档