1

所以我想使用存储过程检索数据。最好通过 Linq2SQL。所以我可以做这样的事情(例子):

var productHistory = dbname.StoredProcedureMethod(value);

foreach(var product in productHistory)
{
    //stuff
}

这是我希望在 .Net 3.5 中的 Visual Studio 2008 中能够做到的事情。可以使用 Visual Studio 2008 + .Net 3.5 + SQL Server 2008。

但首先,我不喜欢 SQL Server 2008,其次,我需要数据库绝对可移植。我一直很喜欢 SQLite.net,但这不是直接要求——只要数据库解决方案是可移植的。

除了 Visual Studio 2008 + SQLite.Net,我无法设置任何东西。

所以,是的,我正在寻求你的帮助:)

4

2 回答 2

2

Linq to SQL 仅适用于 SQL Server,不适用于其他 DBMS。作为替代方案,您可以:

  • 使用 SQL Server Compact Edition:它是可移植的,我认为它与 Linq to SQL 兼容(有人可以确认吗?)
  • 使用实体框架而不是 Linq to SQL。几个月前,微软宣布将停止对 Linq to SQL 的支持,EF 现在是“官方”微软 ORM。如果有足够的提供程序可用,它是可扩展的并且可以支持任何 DBMS。而且 SQLite.NET 提供程序支持实体框架,我已经成功使用了一段时间。

关于存储过程,如果你真的需要它们,你可以忘记 SQLite,因为它不支持它们。

于 2009-10-01T00:29:02.837 回答
0

您可能会遇到一个不可移动的障碍:SQLite 不支持存储过程。

于 2009-10-01T00:10:38.933 回答