【问题标题】:Linq2Sql generated classes able to put into a separate project?Linq2Sql 生成的类能不能放到单独的项目中?
【发布时间】:2010-12-01 13:42:50
【问题描述】:

谁能告诉我是否可以将 linq2sql 生成的类提取到 c# 中的单独项目中? - 我想我可以创建文件,然后将它们复制到一个新项目并添加对我的数据项目的引用?

我的问题是我的 UI、服务层和数据层...

目前数据层也有生成的 linq2sql,因为这是 dbml 所在的地方。

因此,我需要从服务到数据的引用,这很好!但是我有我的 UI 来引用服务层,但我认为我的 UI 引用数据层并不是一个好主意(因为 linq2sql 类需要它)。

所以我看到的唯一方法是将类拉出并放在一个单独的项目中,以便所有项目都可以共享。这是好的做法吗?

我应该怎样命名这个项目,DTO?波科?实体?或类似的

我真的很想听听一些关于如何实现这一点的反馈,并且天气我是正确的路线

【问题讨论】:

    标签: c# linq-to-sql repository-pattern poco dto


    【解决方案1】:

    我不是 100% 确定这是否也适用于 Linq2Sql(我想它确实适用),但这就是我对 Linq2Entities 所做的:

    生成类后,我手动将它们移动到不同的项目中。我通常称这个项目为 xxxxxx.Model。实体可能也可以,但我会远离 DTO 和 POCO,因为这些类都不是。我相信有一种方法可以使用 Linq2Sql 进行 POCO,但如果您使用设计器则不行。然后我根据需要添加对其他层的引用。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多