Sql server 使用WebService访问SqlServer时,如何解析非字符串值

Sql server 使用WebService访问SqlServer时,如何解析非字符串值,sql-server,web-services,xaml,uwp,template10,Sql Server,Web Services,Xaml,Uwp,Template10,我目前正试图构建一个指向SqlServer的UWP应用程序,通过大量研究,确定我的最佳攻击计划是创建一个Web服务,并对数据库进行EF调用“CRUD” 我发现了一个很好的教程,帮助很大,但是,我在这方面还是新手,所以看看其他人做了什么,适应是一种学习经验。因此,它引起了一些问题,我还没有解决 这是我的问题 下面的主机名是数据库和POGO类中的INT。。所以我得到了“不能隐式地将类型'int'转换为'string'”错误。我如何解决这个问题?我是否使用作为我正在使用的模板一部分的StringFor

我目前正试图构建一个指向SqlServer的UWP应用程序,通过大量研究,确定我的最佳攻击计划是创建一个Web服务,并对数据库进行EF调用“CRUD”

我发现了一个很好的教程,帮助很大,但是,我在这方面还是新手,所以看看其他人做了什么,适应是一种学习经验。因此,它引起了一些问题,我还没有解决

这是我的问题

  • 下面的主机名是数据库和POGO类中的INT。。所以我得到了“不能隐式地将类型'int'转换为'string'”错误。我如何解决这个问题?我是否使用作为我正在使用的模板一部分的StringFormatConverter
  • 最后一个值EMV是布尔值。它当前指向Toggleswitch并指向控件的IsOn属性。这会正确解决吗
  • 最后,我希望我的代码尽可能多地遵循MVVM格式。因此,如果我将下面的代码从“代码之外”移动到ViewModel,它的性能会更好吗 以下是单击事件中隐藏的代码

    private async void Save_Click(object sender, RoutedEventArgs e)
    {
       var tblDevice = new Device { HostName = hostNameTB.Text, Server =serverIPTB.Text, RouterName = routerNameTB.Text, IP = iPTB.Text, Gateway =gatewayTB.Text, Hardware = hardwareTB.Text, EMV = eMVTB.IsOn};
    
       var deviceJson = JsonConvert.SerializeObject(tblDevice);
       var client = new HttpClient();
       var HttpContent = new StringContent(deviceJson);
       HttpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("Application/json");
    
       await client.PostAsync("http://localhost:2463/api/Devices", HttpContent);
    
       Frame.GoBack();
    }
    
    这是XAML

    <TextBox Name="hostNameTB" />
    <TextBox Name="serverIPTB" />
    <TextBox Name="routerNameTB" />
    <TextBox Name="iPTB" />
    <TextBox Name="gatewayTB" />
    <TextBox Name="hardwareTB" />
    <ToogleSwitch Header="EMV" IsOn="False" Name="eMVTB" OffContent="UnConfigured" OnContent="Configured" />
    
    
    
    1 Int32.Parse(hostNameTB.Text)或通过您选择的转换器

    2是的,它将以1或0、真/假等形式出现在数据库中。我假设这是 位类型

    3) 它将执行相同的操作,唯一的区别是可测试性

    1 Int32.Parse(hostNameTB.Text)或通过您选择的转换器

    2是的,它将以1或0、真/假等形式出现在数据库中。我假设这是 位类型

    3) 它将执行相同的操作,唯一的区别是可测试性