Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# Linq对象通过webservice传输到其他项目?_C#_Asp.net_Linq_Web Services - Fatal编程技术网

C# Linq对象通过webservice传输到其他项目?

C# Linq对象通过webservice传输到其他项目?,c#,asp.net,linq,web-services,C#,Asp.net,Linq,Web Services,我创建了一个包含3个项目的新解决方案: 我的“客户端”是一个ASP.Net Web应用程序。这将显示信息。 我的Businesslayer应该包含所有逻辑,它是作为一个普通的类自由设计的。 我的“服务器”是一个Web服务。这将通过Linq连接到数据库并获取信息 现在只有我的服务器知道Linq和数据库(它应该是什么样子的)。 但是,我如何通过Web服务将Linq对象提供给我的企业和我的WebApp层,以便在那里使用它呢 对于我的理解,必须有一种方法,因为我有一个完整的用户对象,其中包含Linq所需

我创建了一个包含3个项目的新解决方案: 我的“客户端”是一个ASP.Net Web应用程序。这将显示信息。 我的Businesslayer应该包含所有逻辑,它是作为一个普通的类自由设计的。 我的“服务器”是一个Web服务。这将通过Linq连接到数据库并获取信息

现在只有我的服务器知道Linq和数据库(它应该是什么样子的)。 但是,我如何通过Web服务将Linq对象提供给我的企业和我的WebApp层,以便在那里使用它呢


对于我的理解,必须有一种方法,因为我有一个完整的用户对象,其中包含Linq所需的所有信息,所以我不必创建自己的对象,不是吗?

我建议您创建与Linq实体对应的内部类,并通过web服务公开这些对象。然后在服务应用程序中创建映射方法,以便在这些类型之间进行映射。

Linq应该与数据库一起讨论。您的业务逻辑层和服务器最好在客户机-服务器调用中使用公共核心对象:这也将为您提供简单的方法来添加一些未存储在DB中的附加信息(如果将来需要)。

但这不是加倍了吗?所以我有一件是通过liny制作的,另一件是自制的。在第四个项目中创建linq类并将其引用到业务、客户机和服务器层,这样每个人都知道并且我可以通过Weservice发送(也许,我不知道,这只是一个想法)linq对象,这不是更聪明吗?是的,但是您应该与web服务的消费者以及它内部使用的内容保持分离。否则你会给你的客户带来不必要的依赖。在你明确知道这是一个问题之前,不要担心复制信息。对不起,我必须再问一次,因为我是Linq的新手。我在ASP.Net中阅读了很多关于Linq的内容,例如如何非常轻松地将Linq对象绑定到gridview或类似的东西。当我使用自己的对象时,不是更难吗?@Kovu:想法是将“硬连接”到LINQ数据库布局的类与暴露给服务使用者的类分开。如果您将它们作为IEnumerable或IList发回,使用者仍然可以使用LINQ查询列表并使用结果进行数据绑定,但是从客户端到数据库之间不会出现硬耦合。这听起来很棒。你的意思是我必须在客户端有一个具有相同行和数据类型的对象?我如何在Linq的一边浏览Web服务,在我的对象的另一边浏览Web服务?你有代码示例给我吗?