Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c:表结构变化的动态DAL_C# - Fatal编程技术网

C# c:表结构变化的动态DAL

C# c:表结构变化的动态DAL,c#,C#,我面临一个问题。我正在从事一个项目,该项目要求动态填充网格控件,以添加、更新和删除特定表的记录 数据库尚未最终确定。所以我想要的是,如果我向表中添加新列并运行应用程序。该网格应包含新添加的列,以便我可以添加新行。更新或删除现有行 我已经用LINQtoSQL包装了DAL,但这还不能满足我的要求。我想要 从数据库中获取表的名称,并在下拉列表中显示它们 选择表名后。网格应填充所有列。这样我就可以添加/更新/删除记录。那么您的问题到底是什么,您想知道如何从数据库中获取表列表吗?如果是这样,并且您使用的是

我面临一个问题。我正在从事一个项目,该项目要求动态填充网格控件,以添加、更新和删除特定表的记录

数据库尚未最终确定。所以我想要的是,如果我向表中添加新列并运行应用程序。该网格应包含新添加的列,以便我可以添加新行。更新或删除现有行

我已经用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赢了 除非您事先知道您的架构,否则无法工作。