Linq To SQL против строк подключения Entity Framework - PullRequest
0 голосов
/ 04 мая 2010

Спасибо, что заглянули на мой пост.

Я работал с linq to sql и в целом был доволен, пока не заметил, что имена таблиц базы данных жестко запрограммированы в файлы classes / dbml - которые не могут работать в нашей среде. Нам нужно иметь возможность полностью изменять имена баз данных через web.config-- в одном месте. Это определенное требование.

Знаете ли вы, как этого можно достичь с помощью Linq To Sql? Если нет, то Entity Framework ведет себя так же? Возможно, мне придется перенести мою модель.

Оценил!

Другими словами, мне нужно "Tourism_DB" в файле DataContext:

[System.Data.Linq.Mapping.DatabaseAttribute(Name="Tourism_DB")]
    public partial class TourismDataContext : System.Data.Linq.DataContext
    {

а также этот текст в dbml

<Database Name="Tourism_DB" Class="TourismDataContext" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">

НЕЛЬЗЯ использовать, а значение в файле web.config использовать в любом случае.

Ответы [ 3 ]

1 голос
/ 04 мая 2010

обратите внимание, что вы можете сделать это с LINQ to SQL:

Dim c As New MyClassesDataContext(ConfigurationManager.ConnectionStrings("ConnectionString1").ToString())
1 голос
/ 04 мая 2010
0 голосов
/ 05 мая 2010

Метод, который я нашел здесь, работал лучше всего http://msmvps.com/blogs/superska/archive/2009/03/13/linq-to-sql-connectionstring-in-web-config.aspx. Он выложил весь процесс.

...