【发布时间】:2020-06-14 10:05:08
【问题描述】:
菜鸟问题
我目前正在 WPF 中编写一个应用程序,该应用程序连接到在 Entity Framework 的 Code First 上创建的数据库。 我想进行查询,然后在 TextBox 中显示结果。
这是我的数据库上下文类:
class CepikDB : DbContext
{
public CepikDB() : base()
{
Database.SetInitializer<CepikDB>(new CreateDatabaseIfNotExists<CepikDB>());
}
public DbSet<Cars> Pojazdy { get; set; }
public DbSet<Drivers> Kierowcy { get; set; }
public DbSet<DrivingLicense> PrawoJazdy { get; set; }
public DbSet<InsurancePolicy> Polisa { get; set; }
public DbSet<TechnicalReview> BadanieTechniczne { get; set; }
public DbSet<CarDocsAndInfo> Informacje { get; set; }
}
这就是我想要执行查询的方式:
using (var ctx = new CepikDB())
{
var driverList = ctx.Kierowcy
.SqlQuery("Select * From Kierowcy")
.ToList<Drivers>();
}
但是,我不确定如何在文本框中显示查询结果。
【问题讨论】:
-
您知道,您不需要执行原始 SQL 查询,拥有 DbSet 的全部意义在于将您与 SQL 隔离。
-
谢谢,我知道,但我不知道应该用什么来代替 SQL。我尝试了 LINQ,但无法正常工作。