【问题标题】:Is there any other way to store data from database, other than using dataset or datatable in ASP.NET?除了在 ASP.NET 中使用数据集或数据表之外,还有其他方法可以存储数据库中的数据吗?
【发布时间】:2013-08-22 19:06:05
【问题描述】:

如题,我想问一下,除了在ASP.NET中使用dataset或者datatable之外,还有没有其他方法可以存储数据库中的数据?

我目前正在使用这样的东西:

 Public Function openDataTable(ByVal query As String) As DataTable
    Try
        If con.State <> ConnectionState.Closed Then con.Close()
        con.Open()
        dt = New DataTable
        adap = New SqlDataAdapter(query, con)
        adap.Fill(dt)
        con.Close()
    Catch ex As Exception
        MsgBox.Message)
    End Try

    Return dt
End Function

dt = conn.openDataTable("Select * From Employee")

对我来说效果很好,但我想知道,还有其他方法吗?

如果还有其他方法,有人会好心给我一个例子吗?谢谢。

【问题讨论】:

  • 是的,有很多方法。您可以通过多种方式使用 SqlClient 命名空间中的类,或者使用依赖它的库。您还可以使用 NHibernate 或实体框架之类的对象关系映射器。这使您的问题过于宽泛而无法回答。您是否对 DataSet / DataTable 有特定问题?你自己研究了什么?你想做什么?
  • 我尝试使用除使用 DataSet/DataTable 之外的另一种方法。我的老板说,如果我们使用数据集/数据表,从数据库中检索数据需要很长时间。所以我们的任务是寻找另一种方法
  • 然后尝试几种方法并对其进行基准测试。不要忘记也分析您的查询。

标签: asp.net vb.net


【解决方案1】:

在 .net framework 3.5 及更高版本中,您可以将 linq 与实体框架一起使用。

从这里开始:

  1. Getting Started with LINQ in C#
  2. Entity Framework

一个很好的Entity框架教程:http://www.codeproject.com/Articles/363040/An-Introduction-to-Entity-Framework-for-Absolute-B

LINQ 简介:http://msdn.microsoft.com/en-us/library/bb397897.aspx

Getting Started with LINQ in Visual Basic

【讨论】:

    【解决方案2】:

    是的。你可以:

    1. 直接运行 SQL 语句
    2. 使用 Linq to SQL
    3. 使用实体框架

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-03
      • 2018-06-15
      • 2014-12-02
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多