如何使用LinqToSql与数据库一起部署WPF应用程序?

时间:2019-05-24 14:16:00

标签: c# mysql wpf deployment linq-to-sql

我已经在SQL Server中开发了一个应用程序,在部署时它可以在我的PC上完美运行,但是在客户端上则不能。我发现问题是我无法部署包含数据库的应用程序,因为该应用程序要等到从数据库中读取列表时才可以使用

我已经在论坛和YouTube教程的官方网页上尝试了所有可能的解决方案。最近5天,我一直在尝试仅正确部署应用程序。我已经尝试使用SQLEXPRESS服务器,LocalDB Express进行所有操作!!我在客户端计算机上安装了SQL Express服务器,但没有任何更改,该应用程序无法正常工作。

    private SolakGymDnevnikDataClassesDataContext dataContext;
    public List<Member> Members { get; set; }

    public Lista()
    {
        InitializeComponent();
        string connectionString = ConfigurationManager
            .ConnectionStrings["SolakGymDnevnik.Properties.Settings.SolakGymDnevnikDbConnectionString"].ConnectionString;
        dataContext = new SolakGymDnevnikDataClassesDataContext(connectionString);

        ShowMembers();
    }
    public void ShowMembers()
    {
        CalculateExpirationTime();
        CreatingMembersListObject();
    }

    public void CreatingMembersListObject()
    {
        var members = dataContext.Members.ToList();

        var sortedMembersByExpirationTime = from member in members orderby member.ExpirationTime select member;
        var sortedMembersByName = from member in members orderby member.Name select member;

        var validMembers = from member in sortedMembersByExpirationTime where member.ExpirationTime > 0 select member;
        var invalidMembers = from member in sortedMembersByName where member.ExpirationTime <= 0 select member;

        lbClanovi.ItemsSource = validMembers;
        lbIstekliClanovi.ItemsSource = invalidMembers;
    }

应该可以正常工作,我认为代码还可以。但是如何部署使其在客户端PC上正常工作?我认为我的解决方法可能是SQL Compact,但我不知道如何将SQL Compact与LinqToSql连接起来

0 个答案:

没有答案