2018教程之mvc+ef之一:新建项目用生成identity初始表
前几个教程都有,但都是成的,时间久了自己都不知道原因了。现在重新写过
一、新建项目
1.点文件- 新建 -项目
2.选择上面的非.core的项目。取好名点下一步,
3。选择上面的MVC,注意验证方式,要改为个人,这样他就自带了很多identity的默认在里面,便于修改。
4,点确定,便新建了项目。
二、基本设置
1.更改web.config中的连接字符串的设置
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="Mytest2018" connectionString="Data Source=PC-201704192313;Initial Catalog=mytestone;User Id=sa;Password=xxxxxxx" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
红色的是字符串,name=MyTest2018Content便是连接字符串
2. 更改Models下的IdentityModels.cs文件内容
(1)更改连接串
public ApplicationDbContext() : base("Mytest2018", throwIfV1Schema: false) { }
(2) 对User表进行扩展,必境以前的系统默认的太少了
在IdentityModels.cs中更行更改
public class ApplicationUser : IdentityUser
{
#region 添加字段
public virtual string WX { get; set; }
public virtual string QQ { get; set; }
public virtual DateTime? CreateTime { get; set; }
public virtual string DepartmentId { get; set; }
public virtual string Address { get; set; }
public virtual int? Gender { get; set; }
public virtual DateTime? BirthDate { get; set; }
public virtual string RealName { get; set; }
public virtual string HeaderPic { get; set; }
#endregion
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
(3)然后运行测试,进行一次注册,便会发现,数据库已建立,并User表中有了扩展。
第一课就成功讲到这了。
注意:1.选择个人验证,会自带identity的默认表,但可以进行扩展
2.注意填写连接字符串,他会code first建表。