首页 >> 中医美容

几乎所有微软在实体框架中都会犯的一个常见错误

发布时间:2025年11月24日 12:18

栏从 Vishal Pathak 来得改为仅 Vishal。

但在前面的驱动里,可以想到API仍在存储与 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 方式。 直到现在我们将再度行驶该API。 我们遵循不同的步骤,直到现在API在备份系数后第一时间开始存储系数。

如您所见,在后面的驱动系统里,我们将备份后的旧名来得改为数据资料库后第一时间开始存储。

感谢您的阅读,问卫报您的要求并分享文章

信阳妇科检查哪家医院好
深圳牛皮癣医院哪家正规
治疗不孕不育医院多少钱
广州男科检查哪些项目
湛江妇科医院哪家比较好
伟哥
口腔保健
近几天咳嗽痰浓黄什么病
口腔粘膜科
儿科

上一篇: vivo X80 Pro惊艳登场,第二代双芯旗舰先是

下一篇: 几乎所有开发人员在本体框架中都会犯的一个常见错误

友情链接