这是我到目前为止:
<add name="gymEntities1" connectionString="metadata=res://*/DateModel.csdl|res://*/DateModel.ssdl|res://*/DateModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=gym;user id=sa;password=xxxx;MultipleActiveResultSets=True;App=EntityFramework"" 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="data source=tcp:46.105.124.144;initial catalog = gym ;User ID=sa;Password=xxxx"" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
但它仍然从我的localhost读取数据,而不是连接到我的服务器.我不知道当我将这个连接字符串更改为我的服务器时,它仍然从我的localhost数据库中读取数据.
从App.Config更改连接字符串的最佳方法是什么?
我的英语不是很好,抱歉,但我尝试完美地讲述我的问题
这是我加载数据网格的内容
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 .... 这样我的数据网格将永远不会为空,并且数据将缓慢加载有人可以告诉我最好的方法吗?