使用实体框架建立基于文件的数据库的最简单方法

本文关键字:文件 数据库 方法 最简单 实体 框架 建立 于文件 | 更新日期: 2023-09-27 18:28:34

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

  • 一个简单的关系数据库。最多10张桌子,这是一个原型,所以桌子不会变大
  • 能够设计一些数据库GUI工具
  • 生成实体框架数据库模型的能力来自数据库。我不想手动输入
  • 除了我已经在使用的软件之外,没有其他专有软件,即我没有MS Access许可证
  • 实际上作品

今天的大部分时间我都在尝试让VS2013将我连接到我创建的SQLite数据库。我哪儿也没到。SQLite根本没有列在可用类型的数据源中。我已经阅读了StackOverflow关于这个问题的帖子,我已经不想让它发挥作用了。(这就是你在这篇文章中感受到的挫败感的来源——这不是练习的重点,但我浪费了很多时间)我还可以使用其他基于文件的数据库技术吗?

使用实体框架建立基于文件的数据库的最简单方法

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

使用正确的提供程序和配置可以很容易地解决您的SQLite问题:http://www.bricelam.net/2012/10/entity-framework-on-sqlite.html

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

一个简单的关系数据库。最多10张表,这是一个原型,所以这些表不会得到很大的

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

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

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

能够从数据库生成实体框架数据库模型。我不想手动输入。

  • 是,完全支持

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

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