2012-05-16 72 views
2

我在想我是否可以在我的基於webmatrix的站點(C#/ Razor等)中使用Linq to SQL。我喜歡數據庫搜索和東西,如果我可以使用Linq to SQL - 或者至少是將行返回爲數據集或其他東西,然後linq來完成,那將是非常棒的。這是基於WebMatrix的網站可能嗎?Linq to SQL for WebMatrix(網頁)

我還沒有在WebMatrix的文檔中看到有關Linq的任何信息。

+1

database.Query()返回IEnumerable 所以它的所有訪問.Where()。OrderBy()。選擇...和所有有趣的東西。 (在完整的查詢結果集中,沒有IQueryable懶惰查詢) – joeriks

回答

1

Webmatrix提供它自己的集成數據工具,這些工具不是基於Linq的。

據我所知,沒有任何東西可以阻止你使用Linq,但是你必須避開內置的工具來這麼做。例如,您不會找到與L2S或EF一起使用的數據設計器。你可以先使用Code。

+0

是的,這很酷,我不是數據設計師的粉絲 - 從中​​獲得樂趣!雖然我有點困惑,但並不知道應該從哪裏開始。 – shane

3

您可以將Linq To SQL或實體框架與網頁網站一起使用。我建議使用Visual Studio 2010 SP1或Visual Web Developer 2010 SP1,因爲它們爲Linq To SQL和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

實體框架是微軟的ORM工具,正在接受所有的發展的關注。雖然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享受