感謝您閱讀我的文章。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都可以使用。