У меня есть .dbml-файл, который, конечно же, содержит автоматически сгенерированные классы на основе моих таблиц.Расширение классов LINQ для моих собственных частичных классов в разных пространствах имен?
Однако я хотел бы расширить их до своих классов. Обычно я создаю такой, что каждая из моих таблиц получает свое собственное пространство имен в своей собственной папке, содержащей все связанные с ними классы dao и service. Поэтому, если я имею дело со страницей, которая имеет отношение только к «клиентам», например, я могу включить только клиентскую службу.
Но при использовании LINQ я, похоже, не могу этого сделать. Я попытался удалить пространство имен по умолчанию из проекта, я попытался поместить файл .dbml в свою собственную папку с пользовательским пространством имен, а затем добавить инструкцию «using», но ничего не работает.
Я также видел пространство имен объектов, пространство имён контекста и свойства пространства имен пользовательского инструмента, связанные с файлом .dbml, и попытался установить все эти имена на x и попытаться использовать «x» в моем другом классе, чтобы позволить мне расширять частичные классы , но это просто не работает.
Возможно ли это, или мне нужно сохранить все расширенные частичные классы в том же пространстве имен, что и файл .dbml?
Мне любопытно узнать, что такое свойство Entity Namespace, когда вы открываете .dbml в представлении дизайнера? В нем говорится: «Определяет пространство имен классов сгенерированных сущностей». Похоже, это позволит мне делать то, что я хочу, но это нисколько не влияет на что-либо. – SventoryMang
@ sah302: это пространство имен для всех классов сущностей, а не пространства имен для каждого из них. @Sander Rijken: T4 - хороший улов, конечно, это может помочь. Но в конкретной ситуации я предпочел бы подумать о разных стратагиях для размещения классов внутри пространств имен. – vittore
Да, спасибо, я только что начал работать так, но это все еще ограничено только одним пространством имен. Спасибо за ваши ответы! – SventoryMang