2

我想知道是否可以在基于 webmatrix 的站点(C#/Razor 等)中使用 Linq to SQL。我喜欢数据库搜索之类的东西,如果我可以为此使用 Linq to SQL 那就太棒了 - 或者至少返回行,作为数据集或其他东西,然后 linq 在上面。这对于基于 WebMatrix 的网站是否可行?

我在 WebMatrix 的文档中没有看到任何关于 Linq 的信息。

4

3 回答 3

3

您可以将 Linq To SQL 或实体框架与网页站点一起使用。我建议使用 Visual Studio 2010 SP1 或 Visual Web Developer 2010 SP1,因为它们为 Linq To SQL 和实体框架提供了工具支持。我写了几篇关于 Entity Framework with Web Pages 的文章:

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 是 Microsoft 的 ORM 工具,受到了所有开发人员的关注。虽然 LINQ to SQL 并没有完全“死”,但它并没有得到那么多的喜爱。在我看来,在这两者中,EF 是要走的路。

于 2012-05-18T16:05:33.733 回答
1

Webmatrix 提供了它自己的集成数据工具,这些工具不是基于 Linq 的。

据我所知,没有什么能阻止你使用 Linq,但你必须避开内置工具才能这样做。例如,您不会找到使用 L2S 或 EF 的数据设计器。不过,您可以先使用 Code。

于 2012-05-16T20:55:49.630 回答
0

只需在顶部添加 linq 即可:

@using System.Linq;

之后您的查询:

var selectedDates = db.Query("Select CompleteDate, DueDate FROM Records WHERE Id=@0", ID);

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

这一切=D享受

于 2016-02-25T18:50:00.490 回答