小编Rez*_*Pak的帖子

更改实体框架将字符串连接到服务器

这是我到目前为止:

    <add name="gymEntities1" connectionString="metadata=res://*/DateModel.csdl|res://*/DateModel.ssdl|res://*/DateModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=gym;user id=sa;password=xxxx;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

它适用于我的LocalHost数据库,我可以从中加载我的数据.但是,我有一个服务器,安装sqlserver与我的数据库,基本上,当我改变我的sqlcommands连接字符串这项工作但在我的程序的一些部分我使用实体框架,不知道如何更改它连接字符串,与一些帖子在stackoverflow中我改变它

    <add name="gymEntities2" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=tcp:46.105.124.144;initial catalog = gym ;User ID=sa;Password=xxxx&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

但它仍然从我的localhost读取数据,而不是连接到我的服务器.我不知道当我将这个连接字符串更改为我的服务器时,它仍然从我的localhost数据库中读取数据.

从App.Config更改连接字符串的最佳方法是什么?

c# wpf server

7
推荐指数
1
解决办法
163
查看次数

使用异步等待方法填充数据网格

我的英语不是很好,抱歉,但我尝试完美地讲述我的问题

这是我加载数据网格的内容

private Task Loading(Func<string> SearchStringForUser)
{

    return Task.Run(() =>
    {

        var query = database.Database.SqlQuery<VW_Users>("select * From VW_Users where 1 = 1 And GymID = " + PublicVar.ID + " " + SearchStringForUser());
        var user = query.ToList();
        Dispatcher.InvokeAsync(() =>
        {
            DataGrid_User.ItemsSource = user;
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

首先,我有一个 InvokeAsync 但它不能完美工作,我的意思是当加载的数据将列出时我的程序会挂起。不管怎样,这不是我的主要问题,但如果有人知道原因是什么,可以指出它,但我的主要问题是当我有+200行时。程序不会在 30 秒或更长时间内加载所有日期。看起来我的程序数据网格有 30 秒或更长时间为空。

我想按 10 行 10 行加载数据,我的意思是我想在加载 10 行时填充我的数据网格,在接下来的 10 行之后,例如 10 20 30 40 .... 这样我的数据网格将永远不会为空,并且数据将缓慢加载有人可以告诉我最好的方法吗?

c# wpf datagrid

3
推荐指数
1
解决办法
5322
查看次数

标签 统计

c# ×2

wpf ×2

datagrid ×1

server ×1