C# 使用Linq将列表框保存到SQL Server数据库
我正在尝试将列表框中显示的项目列表保存到我的服务中C# 使用Linq将列表框保存到SQL Server数据库,c#,sql-server,linq,C#,Sql Server,Linq,我正在尝试将列表框中显示的项目列表保存到我的服务中 public class MyItem { public string DisplayVersion { get; set; } public string DisplayName { get; set; } public string Publisher { get; set;} } public List<MyItem> GetListapp() { List<MyItem> ite
public class MyItem
{
public string DisplayVersion { get; set; }
public string DisplayName { get; set; }
public string Publisher { get; set;}
}
public List<MyItem> GetListapp()
{
List<MyItem> items = new List<MyItem>();
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach (string sbnm in key.GetSubKeyNames())
{
using (RegistryKey subkey = key.OpenSubKey(sbnm))
{
string appVersion = (string)subkey.GetValue("DisplayVersion");
string pub = (string)subkey.GetValue("Publisher");
String app = Convert.ToString(subkey.GetValue("DisplayName"));
if (app != "")
items.Add(new MyItem() { DisplayName = app, DisplayVersion = appVersion, Publisher = pub });
}
}
}
return items;
}
private void btnGIA_Click(object sender, RoutedEventArgs e)
{
MYS.ServiceClient pk = new MYS.ServiceClient();
listBox.ItemsSource = pk.GetListapp();
}
我使用ADO.NET实体数据模型连接到数据库,我已经有了类似的Model.cs
:
public partial class Table
{
public int Id { get; set; }
public string DisplayName { get; set; }
public string DisplayVersion { get; set; }
public string Publisher { get; set; }
}
当我点击按钮时,我可以从我的服务中看到程序列表
public class MyItem
{
public string DisplayVersion { get; set; }
public string DisplayName { get; set; }
public string Publisher { get; set;}
}
public List<MyItem> GetListapp()
{
List<MyItem> items = new List<MyItem>();
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach (string sbnm in key.GetSubKeyNames())
{
using (RegistryKey subkey = key.OpenSubKey(sbnm))
{
string appVersion = (string)subkey.GetValue("DisplayVersion");
string pub = (string)subkey.GetValue("Publisher");
String app = Convert.ToString(subkey.GetValue("DisplayName"));
if (app != "")
items.Add(new MyItem() { DisplayName = app, DisplayVersion = appVersion, Publisher = pub });
}
}
}
return items;
}
private void btnGIA_Click(object sender, RoutedEventArgs e)
{
MYS.ServiceClient pk = new MYS.ServiceClient();
listBox.ItemsSource = pk.GetListapp();
}
如何将此列表保存在数据库中或更新(如果存在)
还有,我如何查询以在我将创建的其他列表框中显示保存的程序。嗯,您正在使用
class MyItem
存储GUI中的列表?您是否希望将其保存到部分类表
?如果我可以添加我的问题,您是否使用了,如果是,您需要将MyItem
映射到Table
,然后使用listAppenties
实例保存它。我想写一个答案,但不确定。请你写一下,我会试试,如果这对meuse web service for MyItem classuh有效,那么,你正在使用class MyItem
从GUI存储列表?您是否希望将其保存到部分类表
?如果我可以添加我的问题,您是否使用了,如果是,您需要将MyItem
映射到Table
,然后使用listAppenties
实例保存它。我想写一个答案,但不确定。请你能写我会试试,如果这将为我的项目类使用web服务