【问题标题】:ASP.NET MVC - getting started with Linq and SQL procedureASP.NET MVC - Linq 和 SQL 过程入门
【发布时间】:2010-03-03 23:13:40
【问题描述】:

今天是我使用 ASP.NET MVC 的第一天,我发现它非常有趣。我才刚开始学习asp.net。

所以基本上我试图从 MSSQL 数据库中调用一个过程,并且我需要发送一个参数“PlaceID”,它是一个整数。这个过程基本上只是从数据库的不同表中挑选出一些列。 Here 是 Linq to SQL 代码

最终目标是能够检索所有信息并将其以 JSON 形式返回,并带有可用于 javascript 的函数。

我想知道从这里开始的最佳方式是什么。我知道我必须创建一个视图,但我仍然不清楚如何调用该过程并使其存储所有信息。我真的可以在这方面使用一些帮助,一些代码示例会很棒。我已经编写了一个 C#.net 函数来使用 stringbuilder 将数据表转换为 JSON,但我觉得有一种更聪明的方法来做事。

非常感谢任何帮助。

【问题讨论】:

    标签: asp.net asp.net-mvc linq stored-procedures


    【解决方案1】:

    我是否可以建议先查看NerdDinner.com 示例。我真的认为您可能走错了路,值得备份并首先进行一些审查。一方面,您可能不想混合使用 DataTables 和 LINQ,通常您会使用强类型模型并让您的数据上下文/存储库返回模型的 IQueryable/IEnumerables 而不是 DataTable。另一方面,有一种控制器方法可以为您将模型转换为 JSON。一般来说,您应该需要编写自己的 JSON 序列化。

    【讨论】:

    • 我正在阅读他们提供的教程。看起来很棒。我只是不太确定如何处理导入过程而不是表。如果我能得到一些帮助解释如何从那里开始,那就太好了。
    • 如果您的过程具有与表匹配的模式,则只需将过程拖到设计器中的表上即可。如果没有匹配的模式,那么我通常会创建一个返回与过程相同模式的视图,将该视图添加为设计器中的实体,然后将过程拖到视图上。这两种机制中的任何一种都会在 DataContext 上创建一个方法,该方法调用存储的过程并返回适当类型的元素。在某些情况下——比如当它返回一个计数或什么都不返回时——我认为你也可以简单地将过程添加到“方法”窗格中。
    【解决方案2】:

    声明一个列表并将其序列化为json。

    这里的 Lstcustomer 是类类型客户的通用列表
    我为类变量赋值,然后将这个类插入到 Lstcustomer 列表中

    例如

    Dim js As New System.Web.Script.Serialization.JavaScriptSerializer
    Return js.Serialize(Lstcustomer)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多