Возможно ли использование LINQ-to-SQL + хранимых процедур SQLite.NET + + VISUAL STUDIO 2008? - PullRequest
0 голосов
/ 01 октября 2009

Итак, я хочу получить данные, используя хранимые процедуры. Желательно через Linq2SQL. Так что я могу сделать что-то вроде этого (пример):

var productHistory = dbname.StoredProcedureMethod(value);

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

Это то, что я хотел бы сделать в Visual Studio 2008 в .Net 3.5. Это возможно с Visual Studio 2008 + .Net 3.5 + SQL Server 2008.

Но, во-первых, мне не нравится SQL Server 2008, а во-вторых, мне нужна база данных, чтобы она была абсолютно переносимой. Мне всегда нравился SQLite.net, но это не является прямым требованием, если решение для баз данных является переносимым.

Мне не удалось ничего настроить, кроме Visual Studio 2008 + SQLite.Net.

Так что да, я прошу вашей помощи:)

Ответы [ 2 ]

2 голосов
/ 01 октября 2009

Linq to SQL работает только с SQL Server, но не с другими СУБД. В качестве альтернативы вы можете:

  • используйте SQL Server Compact Edition: он переносим, ​​и я думаю, что он совместим с Linq to SQL (кто-нибудь может подтвердить?)
  • используйте Entity Framework вместо Linq to SQL. Несколько месяцев назад Microsoft объявила, что прекратит поддержку Linq to SQL, теперь EF является «официальным» Microsoft ORM. Он расширяемый и может поддерживать любую СУБД, если имеется адекватный поставщик. А поставщик SQLite.NET поддерживает Entity Framework, я уже давно успешно его использую.

Что касается хранимых процедур, если они вам действительно нужны, вы можете забыть о SQLite, потому что он их не поддерживает.

0 голосов
/ 01 октября 2009

Вы, вероятно, столкнетесь с неподвижным препятствием: SQLite не поддерживает хранимые процедуры.

...