作为简化示例,我有以下数据类:
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>
列表中?
答案 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