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 – 如何在html.LabelFor中显示一些文本?
- asp.net-mvc – 为FileResult设置ETag – MVC 3
- 如何使用asp.net中的Enter键提交表单
- asp.net – Sys.WebForms.PageRequestManagerServerErrorEx
- 一个IIS WebSite可以托管不同ASP.NET版本的多个Web应用程序
- asp.net-mvc – 具有指定操作的Response.RedirectToRoute
- asp.net-mvc – ASP.NET MVC身份默认实现
- 如何在Asp.net中调用webmethod C#
- 如何配置IIS 7以使用子目录作为默认文档?
- asp.net-mvc – 如何使用ASP.NET MVC中的基本控制器创建一个
