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服务