在服务器套接字c#中获取有关客户端的数据
本文关键字:客户端 数据 获取 服务器 套接字 | 更新日期: 2023-09-27 18:12:02
我在c#中设置了一个套接字服务器,我试图制作一个程序,将显示用户在当前房间,他们的用户名,他们的颜色等…我希望服务器向客户端发送连接到2号房间并显示为红色的所有用户。如果这段代码是用mysql编写的,我会这样做:
SELECT * FROM Clients WHERE Room = '2' AND Color = 'red'
但这是c#代码。而不是SQL。任何帮助吗?:)
我想这就是你需要的:
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;
}