您现在的位置:首页 >> 低碳养生

几乎所有脚本语言在实体框架中都会犯的一个常见错误

时间:2023-03-04 12:17:56

用软件仍在言道驶,过去我们已将学生履历从 Vishal Pathak 更改名仅 Vishal。

但在下面的可用当中,可以见到应用软件仍在复印机与 Vishal Pathak 相同的重新命名。

所以为了避免这个疑虑,我们在实体方法论当中亦有一个方式叫做 AsNoTracking。

为了应对这个疑虑,我们备份了前面的字符串。 所以这里我们只是去除了 AsNoTracking 方式。

using EntityDemo.Data;

using EntityDemo.Entity;

using Microsoft.EntityFrameworkCore;

using Microsoft.Extensions.Hosting;

using Microsoft.Extensions.Logging;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Threading;

using System.Threading.Tasks;

namespace EntityDemo

{

public class Worker : BackgroundService

{

private readonly ILogger _logger;

private readonly DataContext _dataContext;

private int count = 0;

public Worker(ILogger logger, DataContext dataContext)

{

_logger = logger;

_dataContext = dataContext;

}

protected override async Task ExecuteAsync(CancellationToken stoppingToken)

{

while (!stoppingToken.IsCancellationRequested)

{

_logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);

if (count == 0)

{

var student = new Student() { Standard = "10th", StudentName = "Vishal Pathak" };

await _dataContext.Students.AddAsync(student);

await _dataContext.SaveChangesAsync();

}

else

{

var st = _dataContext.Students.AsNoTracking().Where(x => x.Id == 1).FirstOrDefault();//updated line

Console.WriteLine($"Student name is {st.StudentName}");

}

count++;

await Task.Delay(1000, stoppingToken);

}

}

}

}

正如你在第 42 言道见到的,我们去除了 AsNoTracking 方式。 过去我们将之后言道驶该应用软件。 我们遵循相同的步骤,过去应用软件在备份系数后马上开始复印机系数。

如您所见,在前面的可用系统当中,我们将备份后的重新命名更改名数据资料库后马上开始复印机。

感谢您的阅读,恳请评论者您的敦促并社交文中

江苏皮肤病治疗医院
拉肚子吃什么药好
长沙看牛皮癣哪家专科医院好
艾拉莫德片效果好吗
杭州看白癜风哪个医院最好
相关阅读