gpt4 book ai didi

c# - "Cleanly"使用 LINQ to SQL Server 部署 ASP.NET 应用程序

转载 作者:行者123 更新时间:2023-11-30 21:21:36 24 4
gpt4 key购买 nike

在我的开发环境中,我的 SQL Server 是 PHILIP\SQLEXPRESS。测试中是ANNIE,真实环境会有第三个名字待定。我原以为在 web.config 中更新以下语句就足够了:

<add name="MyConnectionString"providerName="System.Data.SqlClient" 
connectionString="Data Source=PHILIP\SQLEXPRESS;Initial Catalog=MyDtabase;Integrated Security=True" />

当使用SqlConnectionSqlCommandSqlDataReader 和 friend 时,仅此而已。使用 LINQ,它似乎不能很好地工作。我看到服务器名称在我的 .dbml 文件和 Settings.settings 中重复出现。在所有这些地方改变它之后,我让它工作。但是,如果我在测试期间每天进行几次部署,我想避免这种方案。

我的问题是:是否有 LINQ to SQL 的编程解决方案允许我一次指定连接字符串(最好是在 web.config 中),然后让其他人引用它?

-- 编辑--

以下连接语句在我的 .dbml 文件中:

<Connection Mode="AppSettings" ConnectionString="Data Source=PHILIP\SQLEXPRESS;
InitialCatalog=MyDatabase;Integrated Security=True"
SettingsObjectName="MyDatabase_Data_Access_Layer.Properties.Settings"
SettingsPropertyName="MyConnectionString" Provider="System.Data.SqlClient" />

最佳答案

在您的 Linq-to-SQL 模型(*.dbml 文件)上,您应该能够调出它的属性。在属性网格中,有一个 Connection 设置,它允许您指定在何处以及如何为 Linq-to-SQL 存储该连接信息。这通常是指您的 app.config/web.config。在这里查看我的示例:

alt text

(全尺寸图片位于 http://i43.tinypic.com/xazbrb.png )

没有什么能阻止您使用与您的“普通”应用程序使用的完全相同的连接字符串 - 事实上,这是一个非常好的主意!

因此,您基本上应该能够在一个地方(在您的 app.config/web.config 中)更改您的 SQL Server 连接字符串,而这应该是您需要做的全部!没有比这更容易的了,不是吗?

关于c# - "Cleanly"使用 LINQ to SQL Server 部署 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com