gpt4 book ai didi

c# - 里面没有DbSet<>的情况下如何使用DbContext查询?

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:55 26 4
gpt4 key购买 nike

我正在使用 Entity Framework Code-First,这是我的 DbContext。如您所见,DbSet<> 属性没有任何内容,所有这些都将从我的模型类中提供,这些类由 C# CodeDOM 提供。我正在使用 Code-First 动态创建我的

    public class MyDBContext : DbContext
{

public MyDBContext() : base("MyCon")
{
Database.SetInitializer<MyDBContext>(new CreateDatabaseIfNotExists<MyDBContext>());
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
var entityMethod = typeof(DbModelBuilder).GetMethod("Entity");
var theList = Assembly.GetExecutingAssembly().GetTypes()
.Where(t => t.Namespace == "FullDynamicWepApp.Data.Domins")
.ToList();
foreach (var item in theList)
{
entityMethod.MakeGenericMethod(item)
.Invoke(modelBuilder, new object[] { });
}
base.OnModelCreating(modelBuilder);
}

}

但现在我不知道如何在我的 DbContext 中编写没有任何 DbSet<>query Linq?创建我的 DbContext 实例并使用哪个属性?

 MyDBContext Db = new MyDBContext();
Db.What???????

在这些情况下我如何编写我的CRUD 操作

最佳答案

DbContext.Set<TEntity> 方法将返回 DbSet<TEntity>对于给定的类型,例如:

Db.Set<Entity>().Add(entity);

关于c# - 里面没有DbSet<>的情况下如何使用DbContext查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39817703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com