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())