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

标签 linq-to-sql structuremap

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

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

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

我正在使用 StructureMap,想知道这是否是最佳方法,即我是否应该将连接字符串参数作为我的存储库上的构造函数,并在我的 StructureMap 引导捆绑程序中设置此参数?

谢谢, 本

最佳答案

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

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

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/

相关文章:

c# - 您应该如何处理存储库模式中的父实体和子实体?

linq-to-sql - 一个 SQL 服务器上的多个数据库具有相同的表名。两个 Linq to SQL 类 - 歧义错误

asp.net-mvc - StructureMap/NHibernate Session Per Request 包括常量事务

structuremap - 如何在 OpenRasta 中使用 StructureMap

c# - StructureMap 动态加载插件 Dll

dependency-injection - 使用 StructureMap,这些项目组织中的一个是否比另一个更好?

c# - 将 LINQ to SQL 数据实体子类化 - 坏主意还是遗漏了什么?

sql-server - LINQ to SQL - Xml 字段问题 - 你能拦截生成的 SQL 有多低?

C# 林奇 : How to stack LINQ queries correctly

asp.net-mvc-3 - 使用 ModelMetadataProvider 和 ModelValidatorProvider 的 StructureMap 在 MVC3 中设置 DependancyResolver