-3

以下是我在.NET 2.0. 我应该如何使用LINQ来做到这一点.NET 4.0

Dim dt As DataTable
Using oDB As OleDbConnection = GetDbConnection()
    oDB.Open()
    Using oCmd As New OleDbCommand("SELECT * FROM TABLE1 WHERE COLUMN1 = @id", oDB)
    oCmd.Parameters.AddWithValue("@id", UserId)
    oDB.Open()
    dt = New DataTable()
        Using da As OleDbDataAdapter = New OleDbDataAdapter(oCmd)
            da.Fill(dt)
        End Using
    End Using
End Using
Msgbox "Surname: " + dt.Rows(0)("Surname")
4

3 回答 3

1
DataClasses1DataContext db = new DataClasses1DataContext();

var query = (from u in db.table1 where u.Column1 == id select u).FirstOrDefault;
于 2013-05-29T11:40:35.203 回答
1

如果您使用的是Entity Framework,这就是执行查询的方式:

using(var context = new MyEntities())
{
    var result = context.Table1.Where(x => x.Column1 == id);
}

您还可以考虑从LINQ to SQL开始。

于 2013-05-29T11:42:49.223 回答
0

首先,必须在您的机器上安装实体框架。您必须在项目中添加实体模型。它将使用内部 Visual Studio 工具自动将所有数据库表映射到类中。然后你必须检索数据。

假设Employee您的数据库中有一个表映射到Employee您的 .net 项目中的类。

您将必须使用以下代码来获取年龄小于 45 岁的员工,其中Age是您的Employee表的一个属性。它将自动映射为您的Employee类的属性。

开始了。

using(var _entities = new MyDBEntities())
{
   //LINQ query
   var query = from emp in _entities.Employees //Employees is the collection of Employee
               where emp.Age < 45
               select emp;

  //query object will be containing all the employees in the form of collection whose age is
  // less than 45
}
于 2013-05-29T12:04:17.430 回答