2010-09-05 2 views
0

Как вы можете видеть на изображенииСформировать Entitities в отдельной папке

http://i51.tinypic.com/xoe14j.jpg

У меня есть сервер папки с библиотекой VDB.Data класса. В этой библиотеке классов у меня есть VDB edmx. Но у меня есть мои сгенерированные объекты в другой папке. Они должны прийти в общей папке под VDB.Common.Model -> Entities -> Сформирован

В EDMX являются клиентами, заказ, ORDERDETAILS Затем необходимо под сгенерированный файл будет VDBEntities.tt с под следующие лица Заказчик, заказ, заказ

Но как я должен это делать? Я могу сделать это только в библиотеке VDB.Data Любой, кто может мне помочь?

+0

Вы пытались переместить сгенерированный файл .edmx? – svick

+0

Это не edmx, который нужен в другой папке, кроме сущностей. Но это 1 большой файл, я хочу, чтобы объекты в отдельном файле – Sven

ответ

1

Вы не можете и не хотите помещать объекты в отдельные файлы. Вы не должны изменять сгенерированные файлы.

Все объекты реализованы как классы partial. Это означает, что вы можете расширить код в отдельном файле.

Например, если вы хотите добавить вычисляемое свойство к Customer класса, создать Customer.cs файл в папке вашего выбора, и объявить его с partial ключевым словом:

public partial class Customer 
{ 
    public int CalculatedTotalOrders 
    { 
     get { return this.Orders.Sum(o => o.Total); } 
    } 
} 

Хотя вы только объявили одно свойство в этом файле, вы можете получить доступ к любому из свойств этого класса; объявление просто разбивается на несколько файлов - в этом случае один сгенерированный файл (который вы не трогаете) и один файл вашего дела.

+0

Я видел некоторый код, где объекты находятся в отдельных папках и в отдельных файлах. Существует карта Entities/Generated wit ... Entities.tt с ней под Generated Entitites. И карта Entities/General со всеми частичными классами, как вы сказали. Но я не знаю, как они это сделали. – Sven

+0

@SvenVdb Вы уверены, что они просто использовали Entity Framework, а не пользовательские шаблоны T4? .tt - это шаблоны T4. – Jay

+0

Возможно, они используют шаблоны T4. Я не знаю. Вот почему я спрашиваю его здесь. :) Знаете ли вы, как работают шаблоны T4? Как я могу настроить это. – Sven

Смежные вопросы