【问题标题】:Linq to SQL for WebMatrix (Web Pages)用于 WebMatrix(网页)的 Linq to SQL
【发布时间】:2012-05-16 20:50:17
【问题描述】:

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

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

【问题讨论】:

  • database.Query() 返回一个 IEnumerable 所以它可以访问 .Where().OrderBy().Select... 和所有有趣的东西。 (在完整的查询结果集上,没有 IQueryable 的惰性查询)

标签: c# linq linq-to-sql razor webmatrix


【解决方案1】:

您可以将 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 是最好的选择。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 是的,这很酷,我不是真正的数据设计师的粉丝 - 从中​​获得乐趣!不过我有点困惑,我真的不知道我应该从哪里开始。
    【解决方案3】:

    只需在顶部添加 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 享受

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 2010-10-21
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      相关资源
      最近更新 更多