感谢您阅读我的文章。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都可以使用。