ASP.NET MVC EF和MySQL

布鲁诺·拉马略

我遵循此教程:http : //www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider而且一切正常。

但是现在我想将模型添加到应用程序中,但是在连接以创建数据库时遇到了问题

这是一个模型Note.cs:

public class Note
    {
        public int Id { get; set; }
        public string Text { get; set; }
        public int Done { get; set; }
    }

这里是DataContext.cs

public class DataContext : DbContext
    {
        public DataContext()
            : base("DefaultConnection")
        {

        }

        public DbSet<Note> Note { get; set; }

        static DataContext()
        {
            Database.SetInitializer<DataContext>(
            new DropCreateDatabaseAlways<DataContext>());
        }
    }

和HomeController.cs:

private DataContext db = new DataContext();

        public ActionResult Index()
        {
            var note = new Note { Id = 1, Text = "this is the text", Done = 0 };
            db.Note.Add(note);
            db.SaveChanges();
            ViewBag.Notes = db.Note.ToList();
            return View();
        }

当我进行登录时,一切都非常完美,它将为用户创建数据库。但是当我转到该控制器时,出现以下错误db.Note.Add(note);

An exception of type 'System.NotSupportedException' occurred in EntityFramework.dll but was not handled in user code

Additional information: Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations.

如何使我的代码根据模型创建数据库?

奥格扬·迪米特洛夫(Ognyan Dimitrov)

注释掉不受支持的DbInitializers是第一步。我已经对您的代码进行了测试,并且可以正常工作。您可以从这里获得工作示例我已经手动创建了记事表。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC EF和MySQL

来自分类Dev

ASP.NET Core MVC 和 EF Core 1.1

来自分类Dev

不使用LINQ和EF从ASP.NET切换到ASP MVC

来自分类Dev

ASP.NET 5和MVC的目的

来自分类Dev

ASP .Net MVC 4授权和AllowAnonymous

来自分类Dev

ASP.NET MVC和AngularJS

来自分类Dev

ASP.NET MVC和AngularJS路由

来自分类Dev

Hangfire和ASP.NET MVC

来自分类Dev

ASP.NET MVC和AngularJS授权

来自分类Dev

使用angularjs和ASP.NET MVC

来自分类Dev

Asp.net MVC和用户

来自分类Dev

ASP .Net MVC 4授权和AllowAnonymous

来自分类Dev

ASP.NET MVC和WEB API

来自分类Dev

ASP .NET MVC Web服务和PostRepository

来自分类Dev

AngularJS路由和ASP.net MVC

来自分类Dev

Angular JS 和 ASP.NET MVC

来自分类Dev

存储过程:如何在EF和ASP.NET MVC中返回小数

来自分类Dev

使用mvc4和EF在asp.net中的哪里哈希密码?

来自分类Dev

如何使用Web API和EF在ASP.NET MVC中创建动态功能

来自分类Dev

使用mvc4和EF在asp.net中的哪里哈希密码?

来自分类Dev

存储过程:如何在EF和ASP.NET MVC中返回小数

来自分类Dev

如何使用Web API和EF在ASP.NET MVC中创建动态功能

来自分类Dev

带有MySQL的ASP.NET MVC EF是否需要.dll及其用法?

来自分类Dev

ASP Identity 2.0和ASP.NET MVC项目结构

来自分类Dev

几个项目的几个DbContext。ASP.NET MVC EF

来自分类Dev

没有ASP.NET MVC的捆绑和缩小

来自分类Dev

ASP.NET MVC 5中的DateCreated和DateModified

来自分类Dev

如何使用Autofac和Asp.Net MVC解决实例

来自分类Dev

ASP.Net MVC回发和模型