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

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

当前,数据层还具有生成的LINQ2SQL,因为这是DBML所在的位置。

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

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

我应该将哪些命名约定称为DTO? poco?实体?或类似

我真的很想听听如何做到这一点和天气的回报

有帮助吗?

解决方案

我不是100%确定这是否也适用于LINQ2SQL(我想是),但这就是我对Linq2entities的处理:

一旦生成了课程,我将它们手动移动到另一个项目。我通常称此项目xxxxxx.model。实体可能还可以,但是我会远离DTO和POCO,因为这些课程都不是。我相信有一种方法可以使用LINQ2SQL进行POCO,但是如果您使用设计师,则没有。然后,我根据需要添加参考文献。

希望这可以帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top