【问题标题】:Best way to use Linq2Sql? [closed]使用 Linq2Sql 的最佳方式? [关闭]
【发布时间】:2008-11-30 18:00:15
【问题描述】:

我正在努力想一个使用 linq2sql 的好方法,只是我想使用它,但我不知道是否最好将 linq2sql 生成的类包装在我的模型类中,以提供某种形式的泛型抽象基类/或接口,用于我的模型类上的常用方法,如添加、更新、删除等,或扩展 linq2sql 生成的部分类。

人们认为哪种设计最成功?你能简单介绍一下这些设计吗?

(我知道这有点主观,因为每个人都会有自己的最佳方式,但是,我不确定是否应该这样标记。如果您认为应该是,请随意编辑并制作社区 wiki .)

【问题讨论】:

    标签: c# linq-to-sql model


    【解决方案1】:

    就我个人而言,我将 Linq2SQL 包装在存储库模式中。

    【讨论】:

    • 我在 MVC 博客平台(忘记它的名字)中看到了一个很好的例子,它是由一些微软的家伙在 codeplex 上完成的。真的帮助我理解了一种将其包装在存储库模式中的方法:)
    • oxite 的绝佳示例,应在答案中添加指向它的链接作为示例
    【解决方案2】:

    根据您的应用程序的复杂性,您可能需要也可能不需要为您的 ORM 使用生成的类以外的任何东西。我发现我能够愉快地使用生成的类,通过部分方法扩展并使用包装器包装数据上下文(如果我需要添加通用功能,可能会扩展)以提高可测试性。不过,从数据库的角度来看,我的大多数应用程序都相对简单。

    【讨论】:

    • 我将在此评论中添加我现在工作的公司拥有 200 多个表数据库设计,我将它们移至 LINQ 2 SQL 作为“拖放所有表”创可贴直到我们重新设计。我的评论的重点是......即使在过于复杂和过大的数据库中,thigns 也能很好地工作:)
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2013-08-05
    相关资源
    最近更新 更多