LINQ2SQL生成的类能够放入一个单独的项目中?
-
18-09-2019 - |
题
谁能告诉我是否可以将LINQ2SQL生成的类提取到C#中的单独项目中? - 我认为我可以创建文件,然后将它们复制到一个新项目并添加对我的数据项目的引用?
我的问题是我有我的UI,服务层和数据层...
当前,数据层还具有生成的LINQ2SQL,因为这是DBML所在的位置。
因此,我需要有一个从服务到数据的参考,这很好!但是我有我的UI来引用服务层,但我认为对我的UI具有对数据层的引用并不是一个好主意(因为对于LINQ2SQL类需要它)。
因此,我看到的唯一方法是拔出课程并将其放在一个单独的项目中,以便所有项目都可以共享。这是好习惯吗?
我应该将哪些命名约定称为DTO? poco?实体?或类似
我真的很想听听如何做到这一点和天气的回报
解决方案
我不是100%确定这是否也适用于LINQ2SQL(我想是),但这就是我对Linq2entities的处理:
一旦生成了课程,我将它们手动移动到另一个项目。我通常称此项目xxxxxx.model。实体可能还可以,但是我会远离DTO和POCO,因为这些课程都不是。我相信有一种方法可以使用LINQ2SQL进行POCO,但是如果您使用设计师,则没有。然后,我根据需要添加参考文献。
希望这可以帮助。
不隶属于 StackOverflow