我正在创建一个小型数据库应用程序来自学以下概念
我想使用Microsoft Access作为数据库,但我似乎无法提及是否可以使用SQLMetal从Microsoft Access数据库生成ORM代码。
有人知道这是否可行?
如果没有,我可以使用任何小型数据库或嵌入式数据库吗?我认为SQL express对我来说太过分了。
答案 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的资金管理应用程序,虽然这是一项学习技能的练习,但我最终还是想用它来管理我的财务状况(假设它不是太废话!)
这就是为什么我认为一个完全成熟的数据库会有点过分。