代码之家  ›  专栏  ›  技术社区  ›  mccrager

是否有方法从SQL Server数据库自动创建属性?

  •  1
  • mccrager  · 技术社区  · 15 年前

    使用Visual Studio.NET 2008或2005,是否可以自动为SQL Server数据库表中的每一列生成属性?

    我假设有其他代码生成软件可以做到这一点。我知道,通过Visio,我可以连接到我的数据库,它将按表生成图表,这与之类似。

    6 回复  |  直到 15 年前
        1
  •  2
  •   Eoin Campbell    15 年前

    .net 3.5(vs2008)中的linq2sql是您要寻找的。

    将Linq2SQL DBML文件添加到解决方案/项目中

    使用服务器资源管理器创建到数据库的连接

    拖放表/视图/存储过程

    代码生成是为您完成的…(真是太酷了:)

        2
  •  1
  •   Vikram    15 年前

    MyGeneration非常酷,还允许您创建自己的模板,从而为数据访问、实体类等生成“常规”类提供大量的能量。

        3
  •  1
  •   Yordan Georgiev    15 年前

    CodeSmith:

    <%-- 
    Name: Database Table Properties
    Authors: Paul Welter , Yordan Georgiev
    Description: Create a list of properties from a database table with a region for each prop
    --%>
    <%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>
    <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %>
    <%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
    <%@ Assembly Name="SchemaExplorer" %>
    <%@ Import Namespace="SchemaExplorer" %>
    
    <% foreach (ColumnSchema column in this.SourceTable.Columns) {  %>
    
    #region <%= StringUtil.ToPascalCase(column.Name) %>
    private <%= CSharpAlias[column.SystemType.FullName] %> _<%= StringUtil.ToPascalCase(column.Name) %>;
    
    public <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %>
    {
        get { return _<%= StringUtil.ToPascalCase(column.Name) %>; }
        set { _<%= StringUtil.ToPascalCase(column.Name) %> = value; }
    }
    #endregion <%= StringUtil.ToPascalCase(column.Name) %>
    <% } %>
    
        4
  •  0
  •   Anton Gogolev    15 年前
        5
  •  0
  •   David Robbins    15 年前

    亚音速/罗伯·康纳利写了一篇关于使用t4作为生成 Repository . T4在VS2005 SDK中,是VS2008的本机版本。

        6
  •  0
  •   Navaar    15 年前

    Visual Studio数据集设计器也可以为您完成此任务。它生成的类很容易围绕数据库对象。只需向应用程序添加一个新的数据集。