📅  最后修改于: 2020-11-21 04:57:53             🧑  作者: Mango
在本章中,我们将设置和配置应用程序以保存和读取SQL Server数据库中的数据。
为了使用数据库,我们将使用实体框架,该框架经过了重新编写以与新的.NET Framework一起使用。如果您过去与EF合作过,您将看到许多熟悉的作品。
在此应用程序中,我们将使用SQL Server LocalDB。如果您对SQL Server不满意,则可以使用任何您喜欢的数据库,例如本地数据库,远程数据库,只要您有权在实例上创建新数据库。
LocalDB是SQL Server的特殊版本,已针对开发人员进行了优化。
默认情况下,Visual Studio 2015及其社区版将安装LocalDB。
要检查LocalDB,请转到Visual Studio中的“视图”→“ SQL Server对象资源管理器”菜单选项。
如果您必须使用SQL Server,这是一个很好的工具,因为它允许您浏览数据库,浏览数据,甚至在数据库内部创建数据。首次打开它时,可能需要一点时间,但是它应该自动连接到LocalDB。
使用Entity Framework的第一步是从NuGet程序包管理器安装Entity Framework NuGet程序包,或者直接编辑project.json文件。
现在让我们通过添加以下两个包直接编辑project.json文件。
EntityFramework.Commands包可帮助我们使用Entity Framework执行任务,例如基于C#Entity类创建数据库架构,并且这些任务可从逻辑位于EntityFramework.Commands包中的命令行工具获得。
为了使用此命令行工具,我们需要在project.json的命令部分中添加一个附加条目,如以下屏幕截图所示。
我们刚刚将其称为“ ef”,它将映射到此EntityFramework.Commands包。我们可以使用此“ ef”来访问EntityFramework.Commands内部可用的某些逻辑。
以下是project.json文件的实现。
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final"
}
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}