0

感谢您阅读我的文章。Linq To SQL vs实体框架连接字符串

我一直在使用LINQ到SQL,一般都很开心,直到我刚刚注意到数据库表名被硬编码到classes/dbml文件中 - 这些文件在我们的环境中无法工作。我们需要能够通过web.config在一个地方完全改变数据库名称。这是一个明确的要求。

你知道Linq To Sql如何实现吗?如果不是,实体框架的行为方式是否相同?也许我将不得不移植我的模型。

赞赏!

换句话说,我需要“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都可以使用。

回答

1

说明您可以使用LINQ这样对SQL:

Dim c As New MyClassesDataContext(ConfigurationManager.ConnectionStrings("ConnectionString1").ToString())