2010-12-01 80 views
1

我习惯为我的数据库表制作单独的业务对象和列表<>类。有时候,我只需要完成一项基本任务,就是显示一个搜索框的年份列表,或者在一个下拉列表中显示一些值。如何在单个DTO类中创建多个类?

现在我结束了很多单独的课程和列表类别<>这些基本操作。

如何使用泛型为单个类设置一些基本任务? 我想为获得当前年份,员工姓名,部门名称/代码,职位等一些方法提供单一类。请给我一个例子。我正在使用.NET 2.0。


编辑 经过一番搜索,我发现我可以通过创建一个命名空间DTO实现类似的任务。

我现在没有得到的是如何在我的DTO类中创建多个类。在单一的DTO课堂内,说1班只是为了'年',一个是'员工姓名/代码'等等。

+1

您可以在.Net 2.0中使用NHibernate的POCO类。 – Amitabh 2010-12-01 09:50:48

回答

1

您可以手动将您的类映射到数据库表,或者您可以使用NHibernate,这是一种先进的ORM,它与.Net 2.0一起工作安静。

基本上,您可以使用简单的xml映射文件将您的纯c#类映射到数据库表。

实施例的一类称为产品可以

public class Product 
    { 
     public Guid Id { get; set; } 
     public string Name { get; set; } 
     public string Category { get; set; } 
     public bool Discontinued { get; set; } 
    } 

可以被映射到使用下面的映射文件DB表。

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" 
        assembly="FirstSolution" 
        namespace="FirstSolution.Domain"> 

    <class name="Product"> 
    <id name="Id"> 
     <generator class="guid" /> 
    </id> 
    <property name="Name" /> 
    <property name="Category" /> 
    <property name="Discontinued" /> 
    </class> 

</hibernate-mapping> 

这也很好的支持.Net集合。确定一些学习曲线,但生产力的好处是值得的。

更多示例可以在这里找到。

http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx

+0

如何在单个类中为DTO提供多个类?这是正确的做法吗? – 2010-12-01 11:46:54

相关问题