1

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

我的问题是我有我的用户界面、服务层和数据层......

目前,数据层还具有生成的 linq2sql,因为这是 dbml 所在的位置。

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

所以我看到的唯一方法是把类拉出来放在一个单独的项目中,这样所有项目都可以共享。这是好习惯吗?

我应该将此项目称为 DTO 什么命名约定?波科?实体?或类似的

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

4

1 回答 1

1

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

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

希望这可以帮助。

于 2009-09-25T23:03:41.323 回答