0

Так что я хочу получить данные с помощью хранимых процедур. Предпочтительно через Linq2SQL. Так что я могу сделать что-то вроде этого (пример):Возможно ли LINQ-to-SQL + SQLite.NET + хранимые процедуры + VISUAL STUDIO 2008?

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.

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

ответ

0

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

+0

Ну, есть ли альтернативы SQLite? – CasperT

+0

Есть тонны встраиваемых баз данных на стороне клиента, но ни одна из них не хранит процедуры, afaik. – AngryHacker

2

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

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

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

+0

Я бы добавил, что вы все равно можете воспользоваться LINQ, даже если вы не используете LINQ-To-SQL. В частности, результаты ваших хранимых процедур могут быть запрошены с помощью выражений LINQ. – devuxer

+0

Не могли бы вы помочь мне с компактным выпуском SQL Server? Я однажды попытался установить его, но я не смог создать портативный db, который работал с Visual studio – CasperT

+0

В частности, мне кажется, мне нужно добавить поддержку SQL Server Compact Edition в Visual Studio. Я не могу найти установщика, который делает это. – CasperT