Добавьте исходную строку соединения в сущности Linq2Sql - PullRequest
0 голосов
/ 26 мая 2010

У меня есть веб-приложение ASP.NET, которое использует один и тот же DataContextType для доступа к нескольким базам данных с одной и той же схемой.

Проблема, с которой я столкнулся, заключается в том, что я хотел бы сослаться на исходную базу данных сущностей, добавив к ним свойство (например, свойство ConnectionString) и автоматически назначив его при создании сущности.

Я думаю, что это можно сделать легко, поскольку я использую PLINQO. У меня уже есть класс LinqEntityBase, но, к сожалению, в классе DataContext нет частичных методов, таких как OnMyEntityLoaded (экземпляр MyEntity) ...

Единственный метод, который я вижу, чтобы сделать это, - это метод OnLoaded объекта, но я должен был бы сохранить ссылку на текущий текст данных (или connectionString) «где-то» до и получить его после, он не выглядит все в порядке (и если я работаю с несколькими базами данных одновременно, это просто невозможно).

Кто-то понял, как мне этого добиться?

1 Ответ

1 голос
/ 16 июня 2010

PLINQO с открытым исходным кодом. Если вам нужен частичный метод, вы можете просто добавить его в шаблон CodeSmith.

Кроме того, вы можете отправить запрос на эту функцию на их форумах или в системе отслеживания проблем GoogleCode.
http://code.google.com/p/codesmith/issues/list

...