Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq2Sql生成的类是否能够放入单独的项目中?_C#_Linq To Sql_Repository Pattern_Poco_Dto - Fatal编程技术网

C# Linq2Sql生成的类是否能够放入单独的项目中?

C# Linq2Sql生成的类是否能够放入单独的项目中?,c#,linq-to-sql,repository-pattern,poco,dto,C#,Linq To Sql,Repository Pattern,Poco,Dto,有人能告诉我是否可以将linq2sql生成的类提取到c#中的一个单独项目中吗我想我可以创建这些文件,然后将它们复制到一个新项目中,并向我的数据项目添加一个引用 我的问题是我有我的UI,服务层和数据层 目前,数据层还具有生成的linq2sql,因为这是dbml所在的位置 因此,我需要有一个从服务到数据的引用,这很好!但是我有我的UI来引用服务层,但是我认为我的UI引用数据层不是一个好主意(因为对于linq2sql类它需要它) 因此,我看到的唯一方法是拉出类并放置在一个单独的项目中,以便所有项目都可

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

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

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

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

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

我应该称这个项目为什么命名约定,DTO?波科?实体?或类似


我真的很想听到一些关于如何实现这一点以及我是否正确的反馈

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

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


希望这能有所帮助。

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

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

希望这有帮助