如何将数据库中的数据绑定到我的数据类?

时间:2009-09-04 03:32:37

标签: c# asp.net-mvc binding

作为简化示例,我有以下数据类:

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>列表中?

2 个答案:

答案 0 :(得分:3)

您正在寻找的是ORM图层。有很多工具,可能最快的解决方案是添加linq2sql数据上下文。只需右键单击模型文件夹并选择LINQ to SQL Classes,然后将表从服务器资源管理器拖到画布上。它将为您生成所有数据类。

其他选择如亚音速和NHibernate

可以在所有人类知识的来源上找到更完整的列表,维基百科: http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#.NET

答案 1 :(得分:0)

正如stims所说,你可以使用linq to sql作为你的ORM层。 查看此link以了解linq to sql