我已经成功地在.NET Framework WPF应用程序中使用EF。
现在,我正在迁移到.NET 6.0 WPF应用程序,但在这里无法使用EF设计器。
我所说的EF设计器是:
自动生成的上下文类如下:
public partial class NEVA_TELECOM_DBEntities : DbContext
{
public NEVA_TELECOM_DBEntities()
: base("name=NEVA_TELECOM_DBEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Position> Positions { get; set; }
public virtual DbSet<Employee> Employees { get; set; }
public virtual DbSet<Event> Events { get; set; }
public virtual DbSet<sysdiagram> sysdiagrams { get; set; }
public virtual DbSet<AvailableModule> AvailableModules { get; set; }
public virtual DbSet<Абоненты> Абоненты { get; set; }
public virtual DbSet<Заявки> Заявки { get; set; }
public virtual ObjectResult<string> sp_GetEmployeePosition(string number)
{
var numberParameter = number != null ?
new ObjectParameter("Number", number) :
new ObjectParameter("Number", typeof(string));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<string>("sp_GetEmployeePosition", numberParameter);
}
我希望不需要自己编写连接字符串。
同时,我也想使用Linq:
(from p in db.AvailableModules
where p.Access_Code == AcessCODE
select p.Available_Module).ToList();
在.NET 6.0中是否有一个框架可以完成所有这些工作?或者有没有一种方法可以在.NET 6.0中使用EF Designer?