C# 如何在每次启动控制台应用程序时更新表中的信息?

C# 如何在每次启动控制台应用程序时更新表中的信息?,c#,json,entity-framework,dependency-injection,dbcontext,C#,Json,Entity Framework,Dependency Injection,Dbcontext,我想在每次启动console应用程序时更新一个表。我的问题是_exe是空的,我不知道如何将DbContext中的值赋给它。有人能指引我走正确的路吗?我对这一点还不熟悉 类程序 { 私有静态只读ExecutionPerimeterProduitNonlineireRepository\u exe; 静态void Main(字符串[]参数) { 使用(var client=new HttpClient()) { client.BaseAddress=新Uri(“http://api.atlas.in

我想在每次启动console应用程序时更新一个表。我的问题是_exe是空的,我不知道如何将DbContext中的值赋给它。有人能指引我走正确的路吗?我对这一点还不熟悉

类程序
{
私有静态只读ExecutionPerimeterProduitNonlineireRepository\u exe;
静态void Main(字符串[]参数)
{
使用(var client=new HttpClient())
{
client.BaseAddress=新Uri(“http://api.atlas.intranet/v1/produits/");
//HTTP获取
var responseTask=client.GetAsync(“ayantdroits”);
responseTask.Wait();
var结果=响应任务结果;
if(结果。IsSuccessStatusCode)
{
var readTask=result.Content.ReadAsAsync();
readTask.Wait();
var perimetreProduits=readTask.Result;
foreach(周长曲线中的var周长曲线)
{
Console.WriteLine(“\”LouiseProdutid\”:{0},\”startDate\“:{1},\”endDate\“:{2}”,PerimeteProduit.LouiseProdutid,PerimeteProduit.startDate,PerimeteProduit.endDate);
}
控制台。写线(“拉后”);
if(周长轨迹!=null)
{
_exe.DbContext.Database.ExecuteSqlRaw(“截断表[Acq.executionPerimetProduitNonlineraire]”;
_exe.DbContext.SaveChanges();
如果(_exe.DbContext.ExecutionPerimetProduitNonlineraire==null)
{
foreach(周长曲线中的var周长曲线)
{
_exe.DbContext.ExecutionPerimetProduit非线性。添加(PerimetProduit);
}
}
}
}
}
}
} 

您已经声明了它,但没有为它分配任何内容。在某个时候,您需要创建它:

_exe = new ExecutionPerimetreProduitNonLineaireRepository();

您还需要检查应用程序的配置文件中是否设置了ConnectionString。

您已经声明了它,但没有为它分配任何内容。在某个时候,您需要创建它:

_exe = new ExecutionPerimetreProduitNonLineaireRepository();

您还需要检查应用程序的配置文件中是否设置了连接字符串。

如果(\u exe.DbContext.executionperimetropoduitnonlineaire==null)
您检查了它的null,然后将其添加到
。这不会有好结果。@mjwills如果我要删除其中的wtv,有没有理由检查它是否为null?
如果(_exe.DbContext.ExecutionPerimetreProduitNonLineaire==null)
您检查它的null,然后将它添加到
中。这不会有好结果。@mjwills如果我要删除其中的wtv,有没有理由检查它是否为空?