C# 如何从LINQ到SQL中的另一个项目获取连接字符串?

C# 如何从LINQ到SQL中的另一个项目获取连接字符串?,c#,asp.net-mvc,linq,linq-to-sql,connection-string,C#,Asp.net Mvc,Linq,Linq To Sql,Connection String,我在一个解决方案中有3个不同的项目。我将连接字符串放在第一个项目中,如下所示 <connectionString name="My Connection String"> <parameters> <parameter name="Integrated Security" value="True" /> <parameter name="server" value=".\SQLEXPRESS" isSensitive="t

我在一个解决方案中有3个不同的项目。我将连接字符串放在第一个项目中,如下所示

 <connectionString name="My Connection String">
     <parameters>
     <parameter name="Integrated Security" value="True" />
     <parameter name="server" value=".\SQLEXPRESS" isSensitive="true" />
     <parameter name="database" value="MyDatabase" isSensitive="false" />
     </parameters>
  </connectionString>


现在在另一个项目中,我创建了LINQtoSQL类,它生成了app.config文件,并在其中创建了连接字符串?如何从另一个项目的现有.config文件中读取连接字符串?

我假设您正在使用应用程序设置,并且在第一个项目中有一个连接字符串

像这样:

生成的设置类被标记为
internal sealed partial..
,因此您不能通过
MyProject.Properties.Settings..
直接访问它

您只需创建一个类来公开它:

namespace FirstProject
{
    public class ThisProjectSettings
    {
        public static string ConnectionString
        {
            get
            {
                return Settings.Default.Conn;
            }
        }
    }
}
然后从第二个项目中使用它,如下所示:

FirstProject.ThisProjectSettings.ConnectionString

我假设您正在使用应用程序设置,并且在第一个项目中有一个连接字符串

像这样:

生成的设置类被标记为
internal sealed partial..
,因此您不能通过
MyProject.Properties.Settings..
直接访问它

您只需创建一个类来公开它:

namespace FirstProject
{
    public class ThisProjectSettings
    {
        public static string ConnectionString
        {
            get
            {
                return Settings.Default.Conn;
            }
        }
    }
}
然后从第二个项目中使用它,如下所示:

FirstProject.ThisProjectSettings.ConnectionString

是否要从另一个项目获取一个项目的连接字符串?你只需要通过一些类/属性来公开它,你能解释一下吗?我想将我的LINQ更改为SQL类的连接字符串,以便从另一个项目的连接字符串中读取它。这是在解决方案中的
web.config
app.config
文件中设置的
connectionString
吗?它在项目的
web.config
文件中。@mesiesta查看我的答案。是否要获取连接字符串从一个项目到另一个项目?你只需要通过一些类/属性来公开它,你能解释一下吗?我想将我的LINQ更改为SQL类的连接字符串,以便从另一个项目的连接字符串中读取它。这是
connectionString
设置在解决方案中的
web.config
还是
app.config
文件中?它在项目的
web.config
文件中。@mesiesta看到我的答案了。我已经考虑过了。但在本例中,我不想将第一个项目的引用添加到第二个项目。我认为这不正确,因为第一个是后端,第二个是UI。他们可能是独立的。所以,有没有更好的方法,让它更通用。例如,为所有项目创建连接字符串文件。因此UI在任何方面都不依赖于后端?您可以推出自己的配置存储机制,但您应该知道是否真的需要这样做。我已经考虑过了。但在本例中,我不想将第一个项目的引用添加到第二个项目。我认为这不正确,因为第一个是后端,第二个是UI。他们可能是独立的。所以,有没有更好的方法,让它更通用。例如,为所有项目创建连接字符串文件。因此UI在任何方面都不依赖于后端?您可以推出自己的配置存储机制,但您应该弄清楚是否真的需要这样做。