【发布时间】:2022-11-16 02:57:14
【问题描述】:
我正在了解从 API 到 WPF 应用程序的数据同步。从https://github.com/Azure/azure-mobile-apps/tree/main/samples 得到了一个演示。但是我遇到了一个问题,即表中的所有数据都是在调用时收集的,但我需要使用 Id 选择特定数据。尝试查询等都一无所获。请指导我 谢谢
PatientsController.cs
[Route("tables/Patients")]
public class PatientsController : TableController<Patients>
{
public PatientsController(AppDbContext context)
: base(new EntityTableRepository<Patients>(context))
{
}
}
AppDbContext.cs
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
public DbSet<Patients> Patients => Set<Patients>();
}
【问题讨论】:
-
context.Patients.FirstOrDefault(x => x.Id == 1)应该给你一个特定的Patients对象,如果这是你想要的(假设Patients有一个Id属性) -
@mm8 感谢回复。我已经试过那个方法了。 EntityTableRepository<Patients>(context) 参数只接受 dbcontext 对象。当我这样过滤时,会弹出一个错误“无法从‘System.Linq.IQueryable<TestApp.Api.Models.Patients>’转换为‘Microsoft.EntityFrameworkCore.DbContext’”。
-
为什么要进行这种转换以及在哪里进行?您在哪里以及如何尝试过滤数据?
标签: wpf asp.net-core-webapi azure-mobile-services