EF框架如何新建数据库及设置密码? (ef新建数据库密码)

EF框架:一种新建数据库及设置密码的方法

随着互联网时代的到来,数据库扮演了越来越重要的角色。面对数据处理的需求,人们寻找了各种不同的数据库框架。在这样的背景下,Entity Framework(EF)框架应运而生。EF框架是一个用于构建数据访问应用程序的开放源代码ORM框架,被广泛应用于互联网、企业级应用程序等各种场景下。本篇文章将介绍EF框架如何新建数据库及设置密码。

EF框架新建数据库

步骤1:确定连接字符串

EF框架采用连接字符串的形式连接数据库,该字符串在应用程序中使用,以建立与数据库之间的连接。连接字符串可能带有以下基本属性:数据源、用户名、密码等。

步骤2:创建上下文类

EF框架是在上下文类中定义数据库实体,当给予上下文类的许多工作是来自dbcontext类的属性和方法。DBContext是提供连接客户端,并管理生命周期的一个核心类。DBContext中的dbset映射到数据库中的表,而这些表包括属性和方法。

步骤3:创建实体类

实体是一个基本的数据存储单元,对于一个数据库表格来说,它就是多个数据行的抽象。同一张表的若干个行的实体组成一个实体。极其常见的模式是将一张表映射成一个实体类。定义这个实体类的一些映射就不局限于在储存的时候,也可以在查询的内部中使用。

步骤4:使上下文支持自动迁移

Entity Framework支持自动迁移,可以防止由于数据库模型和数据库实际说明不符合导致的错误。自动迁移过程要确保通过编写适当的代码来进行迁移并确保模型与数据库接口的同步。

EF框架设置密码

步骤1:设置EF框架连接字符串

EF框架连接字符串包含用户名和密码,需要证明才能连接数据库。当认证成功之后,EF框架将能够创建数据库的实例进行管控。

步骤2:启用EF框架器自带的身份验证

身份验证由EF框架器处理,它自带了一个标准的身份验证器。通过该身份验证器可以连接用户并通过用户数据库操作。设置方法如下:

1.在Web.config中使用建立MembershipProvider(成员提供器)

2.在Web.config中使用建立DefaultConnection(默认连接处理程序)

3.使用ASP.NET的协同处理器集成完整的EF身份验证和授权

步骤3:在EF框架上设置C#数据结构的加密和解密方法

使用C#实现的加密机制可以保护数据库信息,在EF框架中实现加密和解密的方法可用于防止黑客入侵,方法如下:

public static byte[] Encrypt(T item, string password)

{

return Crypto.Encrypt(item, password);

}

public static T Decrypt(byte[] item, string password)

{

return Crypto.Decrypt(item, password);

}

相关问题拓展阅读:

net-EF codefirst 怎么在创建数据库时增加初始数据

1. 使用CodeFirst方式创建数据库

我们新建一个控制台项目,项目中添加两个Model:Author和Blog以及DbContext。 DbContext的添加方式如下:

项目上右键->添加->新建项->ADO.NET Entity Data Model->Empty Code First model

项目代码如下:

1 //默认生成的数据表名为类名+字母s,这里使用TableAttribute来指定数据表名为T_Authors

public class Author

{

public int Id { set; get; }

public string Name { set; get; }

/*

此处定义了Blog类型的属性,所以要确保Blog类中至少要有一个表示主键的字段,即public int Id { set; get; }。

      否则在生成数据表时会报错:”EntityType ‘Blog’ has no key defined. Define the key for this EntityType.

Blogs: EntityType: EntitySet ‘Blogs’ is based on type ‘Blog’ that has no keys defined.”

*/

public virtual ICollection Blogs { set; get; }

}

13

public class Blog

{

public int Id { set; get; }

public string Title { set; get; }

public DateTime Time { set; get; }

public int AuthorId { set; get; }

public virtual Author Author { set; get; }

}

23

public class MyDbContext: DbContext

{

public MyDbContext()

: base(“name=MyDbContext”)

{

}

//DbContext会根据配置文件中connectionStrings指定的数据库名称来建立数据库

//DbContext根据DbSet属性的类型来创建数据拍毕芹表,这里指定了Author类型的属性,所以会生成T_Authors数据表

public virtual DbSet Authors { set; get; }

}

CodeFirst方式会根据配置文件数兆中的配袭毕置生成数据库,这里小编使用的是MYSQL数据库,配置文件如下:

1

2  

7

8

10

PS:小编使用的是EF6和MYSQL数据库,所以要在项目中添加对Mysql.Data.Entity.EF6以及EntityFrameword 6.0的引用。

到此,我们已经完成生成数据库的工作,接下来在Main方法中写两行代码:

1 using (var db = new ManagerDb())

2 {

3 db.Authors.Add(new Author() { Name = “xfh” });

4 db.SaveChanges();

ef新建数据库密码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ef新建数据库密码,EF框架如何新建数据库及设置密码?,net-EF codefirst 怎么在创建数据库时增加初始数据的信息别忘了在本站进行查找喔。


数据运维技术 » EF框架如何新建数据库及设置密码? (ef新建数据库密码)