ASP.NET MVC 4 EF5与MySQL
所以我刚刚拿起了VS2012,我想要启动一个带有EF5的ASP.NET MVC 4应用程序。
我的主机没有MSSQL,所以我必须使用MySQL。 如何告诉我的应用程序应该使用MySQL? (我想要使用devart MySQL连接器或mysql.com) 解决方法
您需要使用连接字符串DbProviderFactory和MySql Connector 6.5.4的自定义DatabaseInitializer设置您的配置。我详细说明了
full step for getting EF5 and MySql to play,including code for the initializers on my blog.如果您需要ASP.Net会员提供程序解决方案,那么我将在
ASP.NET Membership/Role providers for MySQL?发布解决方案,同时提供完整的EF5 MySql解决方案。
MySql连接器当前不支持EF 5迁移,ASP.NET仅支持MS SQL不是MySql的SimpleMembership(MVC4默认值)。以下解决方案适用于Code First。 步骤是: 从NuGet抓住EF 5 DbProvider <system.data> <DbProviderFactories> <remove invariant="MySql.Data.MySqlClient"/> <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" /> </DbProviderFactories> </system.data> 连接字符串 <connectionStrings> <add name="ConnectionStringName" connectionString="Datasource=hostname;Database=schema_name;uid=username;pwd=Pa$$w0rd;" providerName="MySql.Data.MySqlClient" /> </connectionStrings> 数据库初始化程序 如果您使用NuGet(6.5.4)中的MySql连接器,则需要自定义初始化程序。代码可在http://brice-lambson.blogspot.se/2012/05/using-entity-framework-code-first-with.html 然后将其添加到配置中 <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,EntityFramework,Version=5.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" /> </configSections> <entityFramework> <contexts> <context type="Namespace.YourContextName,AssemblyName"> <databaseInitializer type="Namespace.YourChosenInitializer,AssemblyName"> </databaseInitializer> </context> </contexts> <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" /> </entityFramework> ASP.NET成员资格 <membership defaultProvider="MySqlMembershipProvider"> <providers> <clear /> <add name="MySqlMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider,MySql.Web,Version=6.5.4.0,PublicKeyToken=c5687fc88969c44d" autogenerateschema="true" connectionStringName="*NAME_OF_YOUR_CONN_STRING*" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="/" /> </providers> </membership> 获取AccountController和Views工作: >删除MVC 4 AccountController,AccountModels,帐户视图文件夹和_LoginPartial共享视图>创建一个新的MVC 3 Web应用程序>将MVC 3 AccountController,AccountModels,帐户视图文件夹和_LogOnPartial共享视图复制到您的MVC 4应用程序中>在@ Html.Partial(“_ LogOnPartial”)的共享_Layout视图中替换@ Html.Partial(“_ LoginPartial”) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 快速ASP.NET路由问题
- asp.net – 部分查看并将数据传递给布局MVC3
- 在asp.net中读取查询字符串而不指定任何页面名称
- asp.net – 只有一次使用的功能是否应该在UserControl中?
- asp.net-mvc – 授权查看或配置视图为授权?
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
- asp.net-mvc – OwinMiddleware不保留.net 4.6中的文化变化
- asp.net – InvalidOperationException Nullable对象必须具
- 使用asp.net mvc 3中的Last-Modified标头和OutputCacheAttr
- asp.net-mvc – AsyncController如何避免使用ASP.NET工作线
- asp.net – 转换为VS 2015.1中的Web应用程序
- .net core入门-跨域访问配置
- asp.net-core – 如何编写包含其他标记帮助程序的
- asp.net-mvc – 什么是适当的时间为ViewData,Vie
- asp.net-mvc-3 – 模型绑定逗号分隔的查询字符串
- asp.net-mvc – 如何在Kendo UI菜单上的多个组之
- ASP.NET Core 新建项目 - macOS 环境 - ASP.NET
- asp.net中的复选框列表中的滚动条
- 防止ASP.Net MVC视图中的visual studio自动缩进C
- asp.net – 无法从程序集’Elmah’加载’Elmah.E