您可以将 LINQ 工具(例如 SQLMetal)与 Access 数据库一起使用吗?
-
09-06-2019 - |
题
我正在创建一个小型数据库应用程序来自学以下概念
- C# 编程
- .Net 3.5框架
- WPF
- LINQ ORM
我想使用 Microsoft Access 作为数据库,但我似乎找不到任何提及是否可以使用 SQLMetal 从 Microsoft Access 数据库生成 ORM 代码。
有谁知道这是否可能?
如果没有,我可以使用任何小型数据库或嵌入式数据库吗?我认为 SQL Express 在这一点上对我来说有点过分了。
解决方案
对于嵌入式数据库,您可以使用 SQL Server 精简版. 。与 SQL Server Express 不同,它是 不是 与 LINQ to SQL 设计器兼容,但它与命令行 SQLMetal 完全兼容。与 SQL Express 相比,它具有一些优势,例如能够使用嵌入式或从文件运行。微软有一个非常方便的图表概述了 Express 和 Compact 之间的区别.
其他提示
如果您想学习实际技能,我认为 SQL Express 不会太过分 - 事实上恰恰相反!那是我的选择,无论我选择什么,我都会远离 Access。
祝你好运
AFAIK,Linq to SQL 是 MSSQL 服务器提供商特定的。老实说,SQL Express 在当今的机器上相当轻量。
顺便说一句,不要将 LINQ 与 Linq to SQL 混淆。Linq 是为 .NET(除其他外)提供类似“查询”支持的底层技术,而 L2S 实际上是一种构建在 Linq 之上的数据访问技术。Vanilla Linq 可与任何 ADO.NET 提供程序配合使用,Access 就是其中之一。
实体框架也可以与任何兼容的提供程序一起使用,但如果 SQLExpress 对你来说太重了,那么我不建议走这条路......
感谢您的所有回复。我没想到这么快就能得到答案。对于我的测试应用程序,我认为 SQL Server Compact Edition 将是最佳选择。我基本上是在创建一个类似于 Microsoft Money 的资金管理应用程序,虽然这是一个学习技能的练习,但我最终想用它来管理我的财务(前提是它不是太糟糕!)
这就是为什么我认为一个完全成熟的数据库是多余的。