我想在C#中创建一个WPF应用程序,它可以以用户界面友好的方式直观地显示从应用程序用户( MySQL、MS Access、Oracle、MySQL等)中选择的数据库中的表之间的关系。并允许编辑关系。
例如,在Microsoft 2007中,可以通过至少有2个表并单击数据库工具选项卡,然后单击数据库工具选项卡来完成此操作。另一个示例是在中创建数据库关系图时。
第一步是创建数据访问层,以允许连接到不同类型的数据库(取决于提供程序类型)。
我不知道在.NET中是否已经有某种查看器(或者是一个免费的第三方库)可以做到这一点。你认识一个吗?如果不是,用WPF手动执行它的大行是什么?
谢谢您的帮助和建议!
发布于 2010-08-23 22:22:33
您可以查看MS Access 2007的,看看是否可以找到您正在讨论的查看器.
发布于 2010-08-24 11:37:25
这里有大量的“大票”项目,但我们将从核心功能开始。
DB任务:枚举每个表的表-枚举关系。上述功能适用于您希望处理的每种DB类型。
UI任务:为每个关系绘制表格(简单的相同大小的框),实现拖放时的拖放-重新绘制关系线。
现在,这不处理漂亮的曲线,也不处理表列,因此UI中的所有表“框”都是相同的大小,从而简化了布局。
但是,这个级别的功能是一个很好的目标,作为概念的证明。
如果这是为一个客户,以专业的身份,不要浪费你的时间在它。
然而,如果是为了学习经验,那就去争取吧!在你的编程生涯中,你会一次又一次地从这样的项目中获得很多好处。
希望这能帮上忙!
发布于 2010-08-24 11:44:54
阅读外键关系可能并不简单。我的应用程序包括以下评论:
//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).https://stackoverflow.com/questions/3527395
复制相似问题