C# c:表结构变化的动态DAL
我面临一个问题。我正在从事一个项目,该项目要求动态填充网格控件,以添加、更新和删除特定表的记录 数据库尚未最终确定。所以我想要的是,如果我向表中添加新列并运行应用程序。该网格应包含新添加的列,以便我可以添加新行。更新或删除现有行 我已经用LINQtoSQL包装了DAL,但这还不能满足我的要求。我想要 从数据库中获取表的名称,并在下拉列表中显示它们C# c:表结构变化的动态DAL,c#,C#,我面临一个问题。我正在从事一个项目,该项目要求动态填充网格控件,以添加、更新和删除特定表的记录 数据库尚未最终确定。所以我想要的是,如果我向表中添加新列并运行应用程序。该网格应包含新添加的列,以便我可以添加新行。更新或删除现有行 我已经用LINQtoSQL包装了DAL,但这还不能满足我的要求。我想要 从数据库中获取表的名称,并在下拉列表中显示它们 选择表名后。网格应填充所有列。这样我就可以添加/更新/删除记录。那么您的问题到底是什么,您想知道如何从数据库中获取表列表吗?如果是这样,并且您使用的是
选择表名后。网格应填充所有列。这样我就可以添加/更新/删除记录。那么您的问题到底是什么,您想知道如何从数据库中获取表列表吗?如果是这样,并且您使用的是SQL Server,则可以运行如下选择: 从sysobjects中选择名称,其中xtype='U'
您可以浏览这个系统表:sysobjects和syscolumns,它们将元数据信息存储在数据库中。那么您到底有什么问题,您想知道如何从数据库中获取表列表吗?如果是这样,并且您使用的是SQL Server,则可以运行如下选择: 从sysobjects中选择名称,其中xtype='U'
您可以浏览这个系统表:sysobjects和syscolumns,它们将元数据信息存储在数据库中。从我收集的信息来看,您最好的选择是采用与Linq到SQL不同的方法。您正在寻找一个直接反映您的域并可以自动/动态生成的UI。我想到两种方法: 您可以利用MS Dynamic Data,这是一种基于ASP.NET WebForms的技术。您可以将其直接连接到数据库或实体框架模型。它为所有CRUD操作生成网格。它通过外键检测关系,并可以生成相互链接的表。这是非常可定制的。 还有另一种架构模式称为。这需要丰富、设计良好的域和聚合根。UI应100%从此域模型生成。请观看上面的视频,以获得一个很好的示例 我可以给你们举一个例子,最近,我们的团队已经分裂了——一些人正在开发一个与我们的主要产品集成的SOA应用程序。我们的开发人员资源都集中在编写WCF服务、体系结构、数据库工程、ASP.NET等手头的任务上。我们需要一个内部应用程序,可以用来管理新的SOA应用程序。我们不能让另一组人来构建一个新的应用程序
通过使用动态数据,我们立即启动了整个管理应用程序并运行了EF4模型。它正在做我们需要的一切,并且只使用了最少的资源。据我所知,您最好的选择是采用不同于Linq到SQL的方法。您正在寻找一个直接反映您的域并可以自动/动态生成的UI。我想到两种方法: 您可以利用MS Dynamic Data,这是一种基于ASP.NET WebForms的技术。您可以将其直接连接到数据库或实体框架模型。它为所有CRUD操作生成网格。它通过外键检测关系,并可以生成相互链接的表。这是非常可定制的。 还有另一种架构模式称为。这需要丰富、设计良好的域和聚合根。UI应100%从此域模型生成。请观看上面的视频,以获得一个很好的示例 我可以给你们举一个例子,最近,我们的团队已经分裂了——一些人正在开发一个与我们的主要产品集成的SOA应用程序。我们的开发人员资源都集中在编写WCF服务、体系结构、数据库工程、ASP.NET等手头的任务上。我们需要一个内部应用程序,可以用来管理新的SOA应用程序。我们不能让另一组人来构建一个新的应用程序
通过使用动态数据,我们立即启动了整个管理应用程序并运行了EF4模型。它正在做我们需要的一切,并且使用了最少的资源。使用DAL而不是使用LINQ TO SQL。使用DAL而不是使用LINQ TO SQL。我通过从数据库模式获取表信息解决了这个问题 在自动生成所有列的运行时将表构建到网格 通过从网格列名获取列名,动态创建插入/更新/删除查询
愉快的编码:我通过从数据库模式获取表信息解决了这个问题 在自动生成所有列的运行时将表构建到网格 通过从网格列名获取列名,动态创建插入/更新/删除查询
快乐编码:您使用的数据库是什么?除非您预先知道您的模式,否则Linq到SQL将无法工作。您使用的是什么数据库?林克到SQL赢了 除非您事先知道您的架构,否则无法工作。