在服务器套接字c#中获取有关客户端的数据

本文关键字:客户端 数据 获取 服务器 套接字 | 更新日期: 2023-09-27 18:12:02

我在c#中设置了一个套接字服务器,我试图制作一个程序,将显示用户在当前房间,他们的用户名,他们的颜色等…我希望服务器向客户端发送连接到2号房间并显示为红色的所有用户。如果这段代码是用mysql编写的,我会这样做:

SELECT * FROM Clients WHERE Room = '2' AND Color = 'red'

但这是c#代码。而不是SQL。任何帮助吗?:)

在服务器套接字c#中获取有关客户端的数据

我想这就是你需要的:

var color = "Red";
var room = "2";
var myQUery= from client in dbContext.Clients 
                      where client.Room = room && client.Color = color
                      select client;

你需要按照本教程将linq to sql添加到你的库/项目中:https://msdn.microsoft.com/en-us/library/bb384428.aspx

编辑:

我包含了基于作者非常熟悉SQL语法这一事实的当前解决方案。

我个人更喜欢lambda表达式而不是查询表达式。我建议使用如下格式:

public IEnumerable<User> getUsers(string color, int room)
{
    IEnumerable<User> users = dbContext.Where(x => x.Room == room && x.Color == color);
    return users;
}