Entity Framework Core не возвращает никаких результатов. Я искал близко и далеко. Я нахожу некоторые учебники, говорящие одно, а другие говорят другое. Вот то, что я до сих пор:EF Core + MVC 6 + .NET Core RC2 - EF не возвращает результаты
Buyer.cs
[Table("DealerCustomer", Schema = "dbo")]
public class Buyer
{
[Key]
public int DealerCustomerKey { get; set; }
public int DealerId { get; set; }
}
BuyerContext.cs
public class BuyerContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseSqlServer("db connection string here");
}
public DbSet<Buyer> Buyers { get; set; }
}
Startup.cs> ConfigureServices функционируют
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddDbContext<BuyerContext>(options =>
options.UseSqlServer("db connection string here");
services.AddMvc();
}
Теперь я пытаюсь загрузить данные покупателей из моих BuyerController.cs:
[Route("api/[controller]")]
public class BuyersController : Controller
{
private BuyerContext _context;
public BuyersController(BuyerContext context)
{
_context = context;
}
[HttpGet]
public IEnumerable<Buyer> Get()
{
System.Diagnostics.Debug.WriteLine("getting buyers");
System.Diagnostics.Debug.WriteLine(_context.Buyers);
return _context.Buyers;
}
}
Это все возвращаются пустые скобки, когда я загрузить страницу, а не список покупателей. Однако в этой таблице содержится более 1000 строк (dbo.DealerCustomer). Я знаю, что у меня есть два места, добавляющих строку подключения db, но в учебниках все время показываются оба способа сделать это, и когда я делал это только в startup.cs, я получал ошибки в _context. Я могу заставить все выглядеть красиво позже, прямо сейчас я просто хочу хорошую связь, поэтому у меня есть начальное место для работы.