【问题标题】:How do I create a generic DataContext factory?如何创建通用 DataContext 工厂?
【发布时间】:2009-05-28 16:50:55
【问题描述】:

我正在构建一个支持 Linq to SQL 的通用 Repository<T> 类,并且我想为 DataContext 使用工厂模式,因为目前我必须将正确的上下文传递给构造函数。

有人知道如何确定T 的正确DataContext 类型,其中T 是一个Linq to Sql 表吗?

【问题讨论】:

    标签: c# linq-to-sql generics datacontext


    【解决方案1】:

    你真的不需要。

    只需获取一个 DataContext,您就可以使用 GetTable<T>() 访问这些表。

    【讨论】:

    • 那么生成的 FooDataContext 类的目的是什么?是否只是为了不必在泛型方法中指定类型?
    • 不,生成的 FooDataContext 还具有表示数据库中表的属性。这允许您执行类似 myFooDataContext.MyTable....
    • 其目的正是如此。它允许您在使用时使用有意义的名称并提供智能感知。如果您查看生成的代码,所有这些属性都会调用 GetTable()。
    • 请记住,如果您这样做,您将失去在 DataContext 的部分 OnXxx 方法中实现的任何行为。
    猜你喜欢
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多