2012-05-16 5 views
2

Мне интересно, могу ли я использовать Linq для SQL на своих сайтах на основе webmatrix (C#/Razor и т. Д.). Мне нравится поиск в базе данных и прочее, и было бы здорово, если бы я мог использовать Linq для SQL для этого - или, по крайней мере, вернуть строки, как набор данных или что-то еще, а затем linq над этим. Возможно ли это с сайтами на базе WebMatrix?Linq to SQL for WebMatrix (веб-страницы)

Я ничего не видел о Linq в документах для WebMatrix.

+1

database.Query() возвращает IEnumerable , так что это все доступ к .Where(). OrderBy(). Выберите ... и все это забавное. (За полный набор результатов запроса, без запросов IQueryable lazy) – joeriks

ответ

1

Webmatrix предоставляет собственные интегрированные инструменты для передачи данных, эти инструменты не основаны на Linq.

Ничто не мешает вам использовать Linq, насколько я знаю, но вы должны избегать встроенных инструментов для этого. Вы не найдете конструктора данных, например, который работает с L2S или EF. Однако сначала можно использовать код.

+0

Да, это круто, я не являюсь поклонником дизайнеров данных - отвлекает от удовольствия! Я немного запутался, и не знаю, с чего начать. – shane

3

Вы можете использовать Linq To SQL или Entity Framework с сайтами веб-страниц. Я бы рекомендовал использовать Visual Studio 2010 SP1 или Visual Web Developer 2010 SP1, поскольку они предоставляют поддержку инструментария Linq To SQL и Entity Framework. Я написал несколько статей о Entity Framework с веб-страниц:

http://www.mikesdotnetting.com/Article/185/Building-A-Razor-Web-Pages-Site-With-Database-First-And-Entity-Framework

http://www.mikesdotnetting.com/Article/182/Entity-Framework-Code-First-Development-With-WebMatrix

Entity Framework является инструментом ORM от Microsoft, которое принимает все внимание развития. Хотя LINQ to SQL не совсем «мертв», он не получает столько любви. Из двух, EF - это путь, по моему мнению.

0

Это легко просто добавить в LINQ топе:

@using System.Linq; 

И после того, что ваш запрос:

var selectedDates = db.Query("Select CompleteDate, DueDate FROM Records WHERE [email protected]", ID); 

var Date = selectedDates.Select(s => s.CompleteDate).ToArray(); 

И что его все = D наслаждаться