实体框架代码——用MySql创建数据库?我只想尝试实体框架而不是NHibernate。我正在使用MySql数据库。所以我对代码优先系统做了很少的测试。MsSql数据库一切正常,模式是自动生成的。但是后来我用MySql试了一下,模式生成不起作用。publicclassContext:DbContext{publicContext(){}publicContext(stringstr):base(str){}publicDbSetUsers{get;放;}}publicclassUser{publicintId{get;放;}公共字符串名称{得到;放;}}classProgram{staticvoidMain(string[]args){varsqlBuilder=newSqlConnectionStringBuilder{DataSource="localhost",InitialCatalog="test",Password="",UserID="root"};varentityBuilder=newEntityConnectionStringBuilder{Provider="MySql.Data.MySqlClient",ProviderConnectionString=sqlBuilder.ConnectionString,Metadata=@"res://*"};varstr=entityBuilder.ConnectionString;using(varctx=newContext(str)){ctx.Users.Add(newUser()//这里是异常{Name="test"});ctx.SaveChanges();}使用(varctx=newContext(str)){foreach(varuserinctx.Users){Console.WriteLine("id:{0}name:{1}",user.Id,user.Name);}}}}我得到了这个例子外:“实体类用户不是当时上下文模型的一部分。“所以这是我的问题,如果我使用MySql,我可以自动生成数据库吗?我不知道它为什么起作用,但现在可以了。我从代码中删除了连接属性,并创建了一个app.config文件并使用它博客纠正创建数据库时的错误http://brice-lambson.blogspot.fr/2012/05/using-entity-framework-code-first-with.html现在你可以使用上面的C#学习教程:EntityFrameworkCodeFirst–使用MySql创建数据库?全部内容分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注,本文收集自网络且不代表立场,如涉及侵权请点右联系管理员删除,如需转载请注明出处:
