Есть ли способ автоматически создавать свойства из базы данных SQL Server? - PullRequest
1 голос
/ 23 апреля 2009

Используя Visual Studio .NET 2008 или 2005, существует ли способ автоматического создания свойств для каждого столбца в таблице базы данных SQL Server?

Я предполагаю, что существует другое программное обеспечение для генерации кода, которое будет делать это. Я знаю, что с Visio я могу подключиться к своей базе данных, и она будет генерировать диаграммы по таблицам, это будет похоже на это.

Ответы [ 6 ]

2 голосов
/ 23 апреля 2009

Linq2SQL в .NET 3.5 (VS2008) - это то, что вы ищете.

Добавьте файл Linq2SQL DBML в ваше решение / проект

Создание соединения с базой данных с помощью SErver Explorer

Перетаскивание таблиц / представлений / Sprocs

Генерация кода сделана для вас ... (и это чертовски круто :))

1 голос
/ 13 июня 2009

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) %>
<% } %>
1 голос
/ 24 апреля 2009

mygeneration действительно очень крутой и позволяет вам создавать свои собственные шаблоны, что дает вам массу возможностей для генерации «обычных» классов для доступа к данным, классов сущностей и т. Д.

0 голосов
/ 13 июня 2009

Разработчик Visual Studio DataSet также может выполнить это за вас. Он генерирует классы, которые легко оборачиваются вокруг объектов вашей базы данных. Просто добавьте новый DataSet в ваше приложение.

0 голосов
/ 13 июня 2009

SubSonic / Роб Коннери писал об использовании T4 в качестве инструмента для создания репозитория . T4 находится в VS 2005 SDK и является родным для VS 2008.

0 голосов
/ 23 апреля 2009

Выезд MyGeneration

...