gpt4 book ai didi

linq-to-sql - StructureMap 和 LINQ to SQL 连接字符串

转载 作者:行者123 更新时间:2023-12-04 06:57:13 24 4
gpt4 key购买 nike

我目前正在使用包装类为我的 linq to sql 数据上下文设置连接字符串,以便我可以将连接字符串传递到生成的 DataContext 构造函数中:

    public class DB : GeneratedDataContext {
public DB() : base(ConfigurationManager.ConnectionStrings["myconnectionstring"].ConnectionString) { }
}

我的 LinqToSql 存储库实现然后直接使用 DB 类。

我正在使用 StructureMap 并想知道这是否是最好的方法,即我应该改为将连接字符串参数作为我的存储库中的构造函数并在我的 StructureMap bootstrap 中设置此参数吗?

谢谢,

最佳答案

对您的问题的简短回答:是的,结构图应该处理您的数据库连接的配置。

我使用这样的东西来注册我的数据上下文结构图

ForRequestedType<MyDataContext>()
.CacheBy(StructureMap.Attributes.InstanceScope.Hybrid)
.TheDefault.Is.ConstructedBy(
() =>
new MyDataContext(ConfigurationManager
.ConnectionStrings["MyConnectionString"]
.ConnectionString)
);

这样,您也不需要数据上下文的包装器。

关于linq-to-sql - StructureMap 和 LINQ to SQL 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411144/

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