2009-09-04 56 views
1

作爲一個簡單的例子,我有以下數據類:如何將數據庫中的數據綁定到我的數據類?

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)的,我有以下表格:

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 

哪些選項提供給我以便我可以將數據庫中的表「複製」到一個例如IQueryable<Employee>列表中?

回答

3

你正在尋找的是一個ORM層。這裏有很多工具,可能最快的解決方案是添加一個linq2sql數據上下文。只需右鍵單擊模型文件夾並選擇LINQ to SQL Classes,然後將您的表從服務器瀏覽器拖到畫布上。它會爲你生成所有的數據類。

其他選項,例如thigs的亞音速和NHibernate

更完整的列表可以在所有人類知識的來源發現,維基百科: http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#.NET

+0

謝謝,這就是我的想法。我對Linq to SQL的唯一經驗是讓它自動爲我生成類,這對我的目的不起作用。 – 2009-09-04 05:47:01

0

正如stimms說,你可以使用linqto SQL作爲你的ORM層。 結算這link學習LINQ到SQL

相關問題