Sql server 当IP地址匹配时,如何显示SQL数据库中的值

Sql server 当IP地址匹配时,如何显示SQL数据库中的值,sql-server,entity-framework,uwp,dotnet-httpclient,Sql Server,Entity Framework,Uwp,Dotnet Httpclient,…我在用什么方法。。 我正在创建通过WebService连接到SQL Server数据库的UWP应用程序 …我需要帮助的是。。 我想在IP地址与运行应用程序的PC匹配时显示数据库中的值 …到目前为止我所拥有的。。 现在我有了下面显示的获取PC本地主机名的代码。可能需要将其移动到Appx,尚未决定。我还在名为DevicePage的视图上显示值。DevicePageViewModel正在调用Web服务 代码超越>> protected override void OnNavigatedTo(

…我在用什么方法。。 我正在创建通过WebService连接到SQL Server数据库的UWP应用程序

…我需要帮助的是。。 我想在IP地址与运行应用程序的PC匹配时显示数据库中的值

…到目前为止我所拥有的。。 现在我有了下面显示的获取PC本地主机名的代码。可能需要将其移动到Appx,尚未决定。我还在名为DevicePage的视图上显示值。DevicePageViewModel正在调用Web服务

代码超越>>

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        foreach (HostName localHostName in NetworkInformation.GetHostNames())
        {
            if (localHostName.IPInformation != null)
            {
                if (localHostName.Type == HostNameType.Ipv4)

                    capturedHostName.Text = localHostName.ToString();
                    break;
            }
        }
    }
视图模型>>

        var uriD = new Uri("http://localhost:2463/api/Devices");
        HttpClient client = new HttpClient();

        try
        {
            var JsonResponseD = await client.GetStringAsync(uriD);
            var devicesResult = JsonConvert.DeserializeObject<List<Device>>(JsonResponseD);

            Devices = devicesResult;
        }
        catch
        {
            MessageDialog dialog = new MessageDialog("Unable to Access WebService at this Time!");
            await dialog.ShowAsync();
        }

        client.Dispose();

你要找的是

Device device = devicesResult.Find(data => data.IP == capturedHostName.Text);

这应该可以从您的
localHostName

中获得具有
IP
的设备类。我不清楚您在问什么。如果这有什么安慰的话,我也不清楚如何问它…:-)我正在做的是显示一个页面,其中包含一些当前设备信息。我要问的是,如何比较CodeBeyond提供的IP地址,筛选数据库中的所有结果,并返回与该IP相关的所有字段。(在IP下的设备表中找到)是否更清楚,或者我需要提供更多信息?似乎您只是在寻找
FirstOrDefault()
方法。我感谢社区的及时帮助。。。所以这将过滤httpclient查询的结果,并找到与capturedHostName.Text匹配的IP?让我试试…:-)这是我得到的结果。。。device=“null”devicesResults=“Count=2”IP=“10.0.0.4”。。。。它从不向我显示SQL中包含上述IP的行中的其余数据。如果我搜索上述模型中的任何其他值,它们都是“null”。那么,如何从具有匹配IP的行返回所有结果localHostName@ekgcorp这完全取决于您的API查询。通常,这种情况的处理方式不是在客户端检索完整数据,而是在服务器端传递您需要结果的确切IP。
Device device = devicesResult.Find(data => data.IP == capturedHostName.Text);