-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

This is how you would perform the query if you were using Entity Framework:

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

You could also consider starting with LINQ to SQL.

于 2013-05-29T11:42:49.223 に答える
0

まず、Entity Framework をマシンにインストールする必要があります。プロジェクトにエンティティ モデルを追加する必要があります。内部の Visual Studio ツールを使用して、すべてのデータベース テーブルを自動的にクラスにマップします。次に、次のようなデータを取得する必要があります。

データベースに、.net プロジェクトのクラスにEmployeeマップされたテーブルがあるとします。Employee

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 に答える