2010-12-01 19 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

相關問題