Linq2Sql生成的类能够放入单独的项目中吗?

时间:2009-09-25 21:40:46

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

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

我遇到的问题是我有我的UI,服务层和数据层......

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

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

因此,我看到的唯一方法是提取类并放在一个单独的项目中,以便所有项目都可以共享。这是好习惯吗?

我应该将这个项目称为DTO的命名约定? POCO?实体?或类似的

我真的很想听听如何实现这一目标的反馈和天气我是正确的路线

1 个答案:

答案 0 :(得分:1)

我不是百分百确定这是否也适用于Linq2Sql(我想它确实如此),但这就是我对Linq2Entities所做的事情:

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

希望这有帮助。