可以将LINQ工具(例如SQLMetal)与访问数据库一起使用吗?
我正在创建一个小型数据库应用程序以自学以下概念
- C#程式设计
- .Net 3.5框架
- WPF
- LINQ ORM
我想使用Microsoft Access作为数据库,但似乎找不到任何提及是否可以使用SQLMetal从Microsoft Access数据库生成ORM代码。
有人知道这是否可能吗?
如果没有,我可以使用任何小型数据库或者嵌入式数据库吗?我认为此时SQL Express对于我来说可能会过头了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
解决方案
回答
如果我们想学习实际技能,我认为SQL Express不会大材小用!那是我的选择,无论我选择什么,我都会远离Access。
祝你好运
回答
AFAIK,Linq to SQL是MSSQL服务器提供程序特定的。老实说,SQL Express在当今的计算机上非常轻巧。
BTW请勿将LINQ与Linq混淆到SQL。 Linq是为" .NET"提供"查询"支持的基础技术(除其他外),L2S实际上是建立在Linq之上的数据访问技术。 Vanilla Linq将与任何ADO.NET提供程序一起使用,当然Access是其中之一。
实体框架也可以与任何兼容的提供程序一起使用,但是如果SQLExpress对我们来说太繁重,那么我不建议我们采用这种方式...
回答
对于嵌入式数据库,可以使用SQL Server Compact Edition。与SQL Server Express不同,它与LINQ to SQL设计器不兼容,但与命令行SQLMetal完全兼容。与SQL Express相比,它具有一些优势,例如能够使用嵌入式文件或者从文件运行。微软有一个非常方便的图表,概述了Express和Compact之间的区别。
回答
感谢所有回复。我没想到会这么快就得到答案。对于我的测试应用程序,我认为应该采用SQL Server Compact Edition。我基本上是在创建类似于Microsoft Money的理财应用程序,尽管这是一种学习技能的练习,但我最终还是希望使用它来管理我的财务状况(前提是它不要太烂!)
这就是为什么我认为功能完备的数据库会显得过大的原因。