2010-03-03 43 views
0

今天是我使用ASP.NET MVC的第一天,我发现它非常有趣。我只是刚开始学习asp.net。ASP.NET MVC - Linq和SQL程序入门

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

最终目标是能够检索所有信息,并将其作为JSON返回,并提供一个可用于JavaScript的函数。

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

任何帮助非常感谢。

回答

3

可能我建议先通过NerdDinner.com的例子。我真的认为你可能已经走上了错误的道路,值得支持并首先做一些评论。首先,你可能不想混合DataTable和LINQ,通常你会使用强类型模型,并让你的数据上下文/资源库返回模型的IQueryable/IEnumerables而不是DataTable。另一方面,有一种控制器方法可以将模型转换为JSON。通常,您应该需要编写自己的JSON序列化。

+0

我正在浏览他们已经在那里的教程。看起来很棒。我只是不太清楚如何处理导入程序而不是表格。如果我能得到一些帮助解释如何从那里出发,那将是非常好的。 – cc0 2010-03-04 14:38:52

+0

如果您的过程具有与表匹配的模式,那么只需将过程拖到设计器中的表上即可。如果没有匹配的模式,那么我通常会创建一个与过程返回相同模式的视图,将该视图作为设计器中的实体添加,然后将过程拖到视图上。这两种机制中的任何一种都会在DataContext上创建一个调用存储过程并返回相应类型元素的方法。在某些情况下 - 比如说什么时候返回一个计数或什么都没有 - 我想你也可以简单地将过程添加到“方法”窗格中。 – tvanfosson 2010-03-05 16:14:53

1

声明一个列表并将其串行化成json。

这里Lstcustomeris类类型的客户的genric列表
我指派值类varable,然后在Lstcustomer

名单

例如插入这个类

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