我当前的开发计划是编写远程应用程序,每个应用程序都将在本地使用自己的 SQLite 数据库。还有一个中央数据库应与每个远程应用程序数据库同步。我的问题是:
是否有任何库可以从远程(SQLite)数据库同步到中央数据库(SQL Server)?
让我们假设我决定将数据从所有远程数据库手动插入到中央数据库。好的信息是每个远程数据库都使用不同的数据,但是一旦远程数据库在表中创建了它们唯一的 id,这些表(记录)通过这些 id 相互关联,那么问题可能是这样的 id 值可能已经在中央使用数据库。因此这是一个问题。
如何克服这个问题?希望你明白我的意思。
我刚刚阅读了控制台项目中的特殊情况.你能告诉我我的做法是否正确吗?那里的两个工作我不确定我是否应该像在这里一样使用等待在Task.Run中,如果它是正确的你可以解释如果我从这里删除两个等待的差异将是什么.接下来的问题如果我将从WhenAny删除.Wait().一般来说它是控制台应用程序的正确方法 忘记提出异步Main到目前为止,让我们谈谈void.
public class Program
{
public static void Main()
{
//jobs can work in parael not blocking program
var job0 = Task.Run(async () => await new DoThisAsync().Run());
var job1 = Task.Run(async () => await new DoThatAsync().Run());
//Any Independent synchronous work can run meantime jobs
IndependentSynchronousMethod;
//We wait on tasks
Task.WhenAll(job0, job1).Wait();
}
}
Run Code Online (Sandbox Code Playgroud)