gpt4 book ai didi

c# - 为什么 LINQ 突然开始对数据库连接表现得很奇怪

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:36 24 4
gpt4 key购买 nike

这很奇怪。突然间,当我在 Visual Studio 中创建 LINQ to SQL 项目时,它不会在设计器中创建以下行,大约三周前,它曾经创建这一行,现在我必须手动创建。然后,如果我在 dbml 文件中进行更改,它会将其删除,我必须再次手动添加。巨大的痛苦。这是我所说的台词:

   public DataContext():
base(global::System.Configuration.ConfigurationManager.ConnectionString["SiteSqlServer"].ConnectionString, mappingSource)
{
OnCreated();
}

我使用的是 Visual Studio 2008 sp1。

最佳答案

这是一个已知问题。

您必须为数据库上下文实现某种工厂。否则你将永远与设计者纠缠不清,永远不知道你使用的是哪种连接。

public partial class CustomDataContext {
public static CustomDataContext Create()
{
return new CustomDataContext(ConfigurationManager.ConnectionStrings["CustomConnectionString"].ConnectionString);
}
}

另一个选项是从您的 CustomDataContext 继承,并创建一个默认构造函数:

public CustomDataContext : InternalCustomDataContext /* created in designer */
{
protected string GetCustomConnectionString() {
return ConfigurationManager.ConnectionStrings["CustomConnectionString"].ConnectionString;
}
public CustomDataContext() : base(GetCustomConnectionString())
{}
}

关于c# - 为什么 LINQ 突然开始对数据库连接表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162983/

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