2009-09-04 15 views
1

、私は次のデータのクラスがあります。私には使用可能なオプションデータベースのデータをデータクラスにバインドするにはどうすればよいですか?簡単な例として

Table: Employees 
    Column: EmployeeID (unique, primary key) 
    Column: FirstName 
    Column: LastName 
    Column: Positions_PositionID (foreign key) 

Table: Positions 
    Column: PositionID (unique, primary key) 
    Column: Title 
    Column: Salary 

:データベースで

public class Employee 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public Position Position { get; set; } 
} 

public class Position 
{ 
    public string Title { get; set; } 
    public string Description { get; set; } 
    public decimal Salary { get; set; } 
} 

を(のは、SQL Serverのを言わせて)、私は次のテーブルを持っていますデータベースのテーブルを例えばIQueryable<Employee>リストに「コピー」することができますか?

答えて

3

お探しのものはORMレイヤーです。そこにはいくつかのツールがありますが、おそらく最も簡単な解決策はlinq2sqlデータコンテキストを追加することです。モデルフォルダを右クリックし、LINQ to SQL Classesを選択し、サーバーエクスプローラからテーブルをキャンバスにドラッグします。それはあなたのためのすべてのデータクラスを生成します。

その他のオプション亜音速とNHibernateは

より完全なリストなどthigsは、すべての人間の知識、ウィキペディアのソースで見つけることができますされていますstimmsはあなたのように、SQL linqto使用することができます言ったように http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#.NET

+0

ありがとう、それは私が考えていたものです。私のLinqからSQLへの私の唯一の経験は、私の目的のためには動作しないクラスを自動生成することでした。 –

0

ORM層。 チェックアウトlink linq to SQL

関連する問題