VS里头到底咋弄数据库啊,创建步骤和方法简单说说
- 问答
- 2026-01-17 11:26:57
- 2
把数据库请进你的项目家门
你想用数据库,首先得有个数据库文件吧,在VS里,最简单的是用那种叫“LocalDB”的轻量级数据库,特别适合我们自己做小项目或者学习用,它像个迷你版的SQL Server,跟着VS一起装好了,不用你额外折腾。
- 打开你的项目:你得有一个C#或者VB.NET的项目,比如一个Windows窗体应用或者控制台应用都行。
- 添加新项:在“解决方案资源管理器”里(通常在你VS界面的右边),对着你的项目名字点右键,选择“添加” -> “新建项”。
- 选择数据库文件:会弹出一个窗口,里面有很多选项,你找到“数据”这个分类,然后在里面找到一个叫“基于服务的数据库”的东西(有些老版本VS可能叫“SQL Server数据库”),给它起个名字,MyDatabase.mdf”,然后点“添加”。
- 确认创建:点完“添加”后,VS可能会问你一些问题,比如要不要把数据库文件复制到当前项目目录,你一般选“是”就行,这时候,你会在“解决方案资源管理器”里看到这个新加的“.mdf”数据库文件,VS还会打开一个叫“服务器资源管理器”的窗口(有些版本叫“数据库资源管理器”),在这里你就能看到你的数据库了。
到这步,数据库的空壳子就建好了,但它里面是空的,没有表,也没有数据,就像你买了个新房子,里面还没摆家具。
第二步:给数据库房子里摆上家具——建表

数据库里存数据是靠“表”来存的,表就像Excel表格,你得先建好表的结构,才能往里填数据。
- 打开表设计器:在“服务器资源管理器”里,找到你刚创建的数据库,点开它前面的小箭头,你会看到“表”这个文件夹,在“表”上点右键,选择“添加新表”。
- 设计表结构:这时候VS会打开一个像表格一样的界面让你设计表,你需要定义每一列(字段)叫什么名字、是什么类型的数据。
- 列名:就是这列叫啥,ID”、“Name”、“Age”。
- 数据类型:你得规定这一列存什么,常用的有:
int:存整数,比如年龄、数量。nvarchar(50):存文字,括号里的数字表示最多能存多少个字符,比如名字、地址。datetime:存日期和时间。
- 允许Null值:如果打勾,表示这一列可以不填,空着;如果不打勾,那这一列就必须填内容。
- 设置主键:通常每个表都需要一个主键,它能唯一标识每一行数据,最常见的就是用ID列当主键,你选中ID这一行,然后点工具栏上那个小钥匙的图标,就把它设成主键了,为了方便,你通常还会把主键列的这个属性“标识规范”设为“是”,这样每添加一条新数据,ID就会自动增加(1,2,3...),你不用手动去填。
- 保存表:设计好后,按Ctrl+S保存,会让你给这个表起个名字,Users”(用户表),保存成功后,你就能在“服务器资源管理器”的表列表里看到它了。
第三步:学会跟数据库说话——用代码操作数据
桌子摆好了,现在要学会怎么往桌子上放东西、拿东西、换东西、扔东西,这就需要写点代码了,在VS里,微软搞了个叫“Entity Framework”的玩意儿(特别是其中的DB First模式),它能帮你把数据库里的表变成C#里的类,这样你用起来就感觉像是在操作普通的对象,简单很多。

- 添加Entity Framework:首先得把这个工具引到你的项目里,在项目上右键,选择“管理NuGet程序包”,在打开的界面里搜索“EntityFramework”,找到后点“安装”。(根据VS版本和.NET版本,你可能需要安装特定的版本,但一般选稳定的最新版就行)。
- 生成数据模型:装好之后,再次在项目上右键,选择“添加” -> “新建项”,在“数据”分类里,找到“ADO.NET实体数据模型”,给它起个名,MyDatabaseModel.edmx”,点“添加”。
- 选择模型内容:会弹出一个向导,你选择“来自数据库的EF Designer”,然后点“下一步”。
- 连接数据库:在下一步里,你应该能看到你刚才创建的那个数据库连接,直接选中它就行,下面的复选框记得勾上“将App.config中的实体连接设置另存为”,然后点“下一步”。
- 选择数据库对象:这一步很重要,你会看到一个列表,里面有你数据库里的所有表(比如我们刚建的Users表),把你需要的表勾选上,然后点“完成”。
- 模型生成成功:完成后,VS会为你生成一个“.edmx”文件,打开它你能看到一个图形化的界面,画着你刚才选的表,更重要的是,它在后台自动为你生成了C#的类,你的Users表,现在就对应了一个叫
User的类,表的每一列都成了这个类的属性(比如Id,Name,Age)。
你就可以在代码里非常方便地操作数据库了,举个例子,你想添加一个新用户:
// 创建一个数据库上下文对象,它就像是通往数据库的大门
using (var db = new MyDatabaseModelEntities()) // 这个类名是自动生成的,可能和你的模型名有关
{
// 创建一个新的用户对象
var newUser = new User { Name = "张三", Age = 25 }; // ID是自增的,不用管
// 把这个新用户加到上下文里
db.Users.Add(newUser);
// 真正地把这个改变保存到数据库里
db.SaveChanges();
Console.WriteLine("用户添加成功!");
}
你想查询所有用户:
using (var db = new MyDatabaseModelEntities())
{
// 这行代码就相当于执行了SQL的 SELECT * FROM Users
var allUsers = db.Users.ToList();
foreach (var user in allUsers)
{
Console.WriteLine($"ID: {user.Id}, 姓名: {user.Name}, 年龄: {user.Age}");
}
}
你看,通过Entity Framework这么一包装,你就不用去写复杂的SQL语句了,直接用C#对象这一套语法就能搞定大部分数据库操作,非常直观。
在VS里弄数据库的核心三步就是:建库文件 -> 建表结构 -> 用EF生成模型写代码,你先照着这个流程走一遍,把流程跑通,遇到具体问题再具体查,慢慢就熟练了。
本文由瞿欣合于2026-01-17发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/82381.html
