我在实体框架中有以下代码:
using(var dbc = new TestDbContext())
{
var data = (from a in dbc.tableList
select new { a = id }).ToList();
}
在调试代码时,我遇到了以下代码
public class TestDbContext : DbContext
{
public TestDbContext()
{
}
public DbSet<Table> tableList {get;set;}
}
我想知道甚至没有创建这样的实例DbSet<Table>
:
public Dbset<Table> tableList = new Dbset<Table>();
我如何查询表例如:
在
var data = (from a in dbc.tableList
select new { a = id }).ToList();
这没有魔术。TestDbContext
来自DbContext
DbContext
调用内部类DbSetDiscoveryService
,该内部类使用Reflection遍历DbSet
属性并对其进行初始化。
EF的单声道版本,您可以在Github上找到显示调用的代码InitializeSets
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句