使用Entity Framework设置基于文件的数据库的最简单方法

时间:2015-12-30 18:58:37

标签: c# database entity-framework

我正在开发一个应用程序,部分是为了学习新技术 - 在本例中是实体框架。 我正在使用.NET 4.5,Visual Studio 2013.我需要一些方法来存储不涉及在我疲惫的旧笔记本电脑上运行SQL服务器的数据(甚至不是轻量级笔记本电脑),并且与Entity Framework一起使用。理想情况下,我想要一些只将数据存储在文件中的东西。我有几个基本要求:

  • 一个简单的关系数据库。最多10张表,这是原型,所以 表格不会很大
  • 能够在某些设计数据库 一种GUI工具
  • 能够生成实体框架数据库模型 来自DB。我不想手动输入。
  • 除了我已经使用的软件之外没有专有软件 - 即我没有MS Access许可证
  • 实际上的东西 WORKS

今天我花了很多时间试图让VS2013将我连接到我创建的SQLite数据库。我从未到过任何地方。 SQLite根本没有列在可用的数据源类型中。我已经阅读了有关此问题的StackOverflow帖子,我已经完成了尝试使其工作。 (这是你在这篇文章中可以感受到的挫败感源于此 - 这不是练习的重点,但我浪费了这么多时间) 我可以使用其他基于文件的数据库技术吗?

2 个答案:

答案 0 :(得分:2)

我建议您将SQL Server Compact与我的免费SQL Server Compact Toolbox VS扩展结合使用:

  

一个简单的关系数据库。最多10个表,这是一个原型,因此表格不会变得很大

  • SQL CE支持所有标准关系范例,最大数据库大小为4 GB
  

能够在某种GUI工具中设计数据库

  • 扩展程序允许您在Visual Studio中执行此操作
  

能够从DB生成Entity Framework数据库模型。我不想手动输入它们。

  • 是的,完全支持
  

除了我已经使用的软件之外,没有专有软件 - 即我没有MS Access许可证

  • SQL Compact是免费且可自由分发的

答案 1 :(得分:1)

您的需求不兼容,最好的选择是SQLite,但您无法从数据库生成模型,必须使用EF作为CodeFirst。

您可以使用正确的提供程序和配置轻松修复SQLite的问题:http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/