我刚刚设置了实体框架6(第一次),使用了一个与db表具有相同字段的模型,但我在调试时得到了0个结果(没有错误)
public class footballContext : DbContext
{
public DbSet<football> football { get; set; }
}和:
var context = new footballContext();
var matches = context.football.Take(20).ToList();如果我查看它在"context“上使用的查询,我可以在我的数据库上运行它,结果返回得很好。我确实有实体框架强大的工具,但它似乎只能验证模型,有没有一种方法可以测试它是否可以获得数据,或者是否有明显的我遗漏了什么?
发布于 2016-06-15 05:27:07
我发现了这个:
“如果不显式指定连接字符串或连接字符串的名称,实体框架将假定连接字符串名称与类名相同。此示例中的默认连接字符串名称将为SchoolContext,与您显式指定的名称相同。”
我想我需要开始读一读这个的命名约定了…
发布于 2016-06-15 05:43:22
要让代码按原样工作,您的web.config中需要有一个名为footballContext的连接字符串
如果您不希望调用连接字符串,那么可以为上下文创建一个构造函数,该构造函数调用具有指定名称的基本构造函数。
如果您希望在创建上下文期间显式地传入连接字符串,则可以再次为footballContext创建一个构造函数,该构造函数接受一个连接字符串并调用适当的基本构造函数。
有关示例,请参阅this SO answer。
https://stackoverflow.com/questions/37822051
复制相似问题