【发布时间】:2021-12-10 17:52:51
【问题描述】:
我正在开发一个应用程序,该应用程序应该从一台服务器获取数据并将数据放入我的数据库中。我目前正在努力更新初创公司的数据库。
我尝试了几种方法,例如创建一个调用更新数据库的模型的操作(没有运气),我尝试研究是否有办法在 Startup 类中执行此操作,但再次没有运气。
我现在有这些方法
TfsMethods.cs(模型类)
public TfsMethods(ApplicationDbContext db)
{
_db = db;
}
public void UpdateDbBranches()
{
var branches = GetAllBranches();
var dbBranches = _db.Branches;
foreach (var branch in branches)
{
if (dbBranches.Where(x => x.BranchName == branch.BranchName) == null)
{
_db.Add(branch);
}
}
}
其中_db 是ApplicationDbContext,GetAllBranches() 是一种从一台服务器获取数据的方法,我想将这些数据放入我的数据库中。
BranchController.cs(控制器类)
public IActionResult UpdateDbBranches()
{
TfsMethods tfs = new TfsMethods( _db );
try
{
tfs.UpdateDbBranches();
return Ok();
}
catch( Exception e )
{
return Problem( e.ToString() );
}
}
这里的问题是我不知道在初创公司中如何称呼它,即使在 razor 页面或 Startup.cs 上也是如此
这是否可能,或者是否有任何实现可以帮助我解决这个问题?
【问题讨论】:
-
你想如何实际触发这个?通常,数据传输是按计划或其他特定触发器触发的。在 Web 应用程序启动时触发数据传输是非常不寻常的。这些数据应该多久传输一次?您似乎正在尝试使用 Web 应用程序进行数据集成。
-
诸如“没有运气”之类的描述意味着您还没有分析它实际上是如何失败的。您需要这样做才能描述失败的原因。
标签: c# asp.net-core model-view-controller razor-pages