如何使用实体框架核心1.0从ASP.MVC核心的数据库中读取记录

有毒的

我正在使用.NET Core 1.0开发简单的MVC 6应用程序,并尝试使用Entity Framework Core 1.0从数据库中读取数据,并在LINQ查询中从尝试读取表的位置获取以下错误;LINQ查询在HomeController类中

错误

An unhandled exception occurred while processing the request.
SqlException: Invalid object name 'TestModel'.

型号类别

[Table("TestTable")]
public class TestModel
{
    [Key]
    public int ID { get; set; }
    public string Name { get; set; }
}

TestDbContext

public class TestDbContext: DbContext
{
    public TestDbContext(DbContextOptions<TestDbContext> options): base(options)
    { }

    public DbSet<TestModel> TestModels { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<TestModel>().ToTable("TestModel");
    }
}

Startup.cs

   public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        services.AddApplicationInsightsTelemetry(Configuration);


        services.AddDbContext<TestDbContext>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("UCASAppDatabase")));


        services.AddMvc();
    }

project.json

"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"System.ComponentModel.Annotations": "4.1.0"

appsettings.json

{
"ApplicationInsights": {
"InstrumentationKey": ""
},
"Logging": {
 "IncludeScopes": false,
 "LogLevel": {
  "Default": "Debug",
  "System": "Information",
  "Microsoft": "Information"
 }
 },
 "ConnectionStrings": {
  "UCASAppDatabase": "Data Source=mydb;Initial Catalog=UCAS-DB;Integrated Security=True;Persist Security Info=True"
 }
}

HomeController(尝试在此处读取表!)

 public class HomeController : Controller
{
    private readonly TestDbContext _context;
    public HomeController(TestDbContext context)
    {
        this._context = context;
    }

  public IActionResult About()
    {
            var query = (from b in _context.TestModels
                         select b).ToList();

            ViewData["Message"] = "Your application description page.";

        return View();
    }

不知道我在这里错过了什么!

有毒的

我的错误发现错误,在覆盖OnModelCreating中给出了错误的表名

public class TestDbContext: DbContext
{
    public TestDbContext(DbContextOptions<TestDbContext> options): base(options)
    { }

    public DbSet<TestModel> TestModels { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<TestModel>().ToTable("TestTable");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用实体框架核心更新记录?

实体框架核心-如何检查数据库是否存在?

如何使用实体框架核心创建聚簇索引

ASP.Net核心类库的实体框架核心迁移

ASP.NET MVC图像上载并使用实体框架在数据库上创建记录

ASP.NET MVC-如何首先使用实体框架模型/数据库部署到Azure?

如何在实体框架核心中使用LinqPad?

将实体框架,ASP.NET MVC核心和PostgreSQL与Heroku一起使用

实体框架核心:数据库操作预期会影响1行,但实际上会影响0行

身份为0的实体框架核心种子数据

实体框架核心将记录插入数据库

实体框架核心:如何使用嵌套字段更新记录?

在带有实体框架核心的ASP.NET Core WebAPI中使用“数据库生成的”处理属性

实体框架核心如何与foreach()一起使用?

如何使用数据库优先方法读取asp.net核心中的表

如何在不使用ASP.NET MVC4中的实体框架的情况下从数据库检索图像

将JSON数据对象存储到ASP.NET MVC(实体框架)中的数据库

如何使用实体框架将二进制图像从数据库加载到asp.net(NO MVC)中的imagebox.imageurl

努力使用实体框架将数据保存到ASP.NET MVC中的数据库

使用实体核心框架 2.0.0,如何指定在 asp.net core mvc 模型中看到的日期类型上看到的 min 属性?

使用实体框架核心更新数据库中的列

如何使用 ASP.NET MVC 剃刀中的实体框架检查数据库中是否存在记录?

实体框架核心未加载 1 到 0 外键实体

如何从统计类型数据的数据库即时获取枚举中的数据?在asp.net核心mvc中

如何在asp.net核心实体框架核心中通过ajax发布数据后显示更新内容

Asp.Net 核心 MVC 微软实体框架

实体框架核心如何使用Case When语句

在表中删除和插入,在asp.net核心中使用实体框架删除以前的数据

如何使用实体框架核心更改表中的列类型