你可以使用SQLMetal等LINQ工具和访问数据库吗?

时间:2008-08-27 12:51:57

标签: c# linq-to-sql ms-access

我正在创建一个小型数据库应用程序来自学以下概念

  1. C#编程
  2. .Net 3.5 framework
  3. WPF
  4. LINQ ORM
  5. 我想使用Microsoft Access作为数据库,但我似乎无法提及是否可以使用SQLMetal从Microsoft Access数据库生成ORM代码。

    有人知道这是否可行?

    如果没有,我可以使用任何小型数据库或嵌入式数据库吗?我认为SQL express对我来说太过分了。

4 个答案:

答案 0 :(得分:4)

对于嵌入式数据库,您可以使用SQL Server Compact Edition。与SQL Server Express不同,它与 不兼容LINQ to SQL设计器,但它与命令行SQLMetal完全兼容。它比SQL Express有一些优点,比如能够使用嵌入式或从文件运行。 Microsoft有一个非常方便的图表,概述了differences between Express and Compact

答案 1 :(得分:1)

如果你想学习现实世界的技能,我认为SQL Express不会太过分 - 实际上恰恰相反!这是我的选择,无论我选择什么,我都会远离Access。

祝你好运

答案 2 :(得分:1)

AFAIK,Linq to SQL是MSSQL服务器提供商特有的。说实话,SQL Express在当今的机器上非常轻巧。

BTW不要将LINQ与Linq混淆为SQL。 Linq是提供“查询”的基础技术,如支持.NET(以及其他),其中L2S实际上是建立在Linq之上的数据访问技术。 Vanilla Linq将与任何ADO.NET提供商合作,当然Access就是其中之一。

实体框架也适用于任何兼容的提供商,但如果SQLExpress对你来说太沉重,那么我不建议沿着这条路走......

答案 3 :(得分:0)

感谢所有回复。我从未期望过这么快得到答案。对于我的测试应用程序,我认为SQL Server Compact Edition将是最佳选择。我基本上创建了一个类似于Microsoft Money的资金管理应用程序,虽然这是一项学习技能的练习,但我最终还是想用它来管理我的财务状况(假设它不是太废话!)

这就是为什么我认为一个完全成熟的数据库会有点过分。