首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

NBear 實體框架進階:自訂實體屬性與多重繼承架構設計

     編輯:關於ASP.NET

最新版 NBear 除本文提及兩功能外,還包含:

  1. EntityFactory.CreateObject` 與 CreateObjectList` 現支援基於 DataSet` 或 IDataReader` 欄位名稱填充資料,不再僅限原本基於欄位順序
  2. Gateway.Save` 與 Insert` 方法現支援自動回傳新插入記錄自增 ID 欄位(前提:實體對應表確實使用自增主鍵)

自訂實體屬性 (CustomProperty)

什麼是 CustomProperty?

CustomProperty` 是一種可為 Entity` 添加、不映射至資料表欄位、唯讀、用於解析 Clob` 或 Blob` 大型欄位、自訂類型屬性。

簡單說:若實體含 Clob` 或 Blob` 大欄位,又想方便直接讀取大欄位真正代表內容,可為 Entity` 定義 CustomProperty` 封裝對大欄位內容存取。

實例說明

假設有此 Entity`:

public interface EntityWithCustomProperty : IEntity
{
    [PrimaryKey]
    int ID { get; }
    string Name { get; set; }
    string XmlServerConfig { get; set; }
    string XmlContactConfig { get; set; }

    [CustomProperty("XmlServerConfig", "XmlContactConfig")]
    SampleCustomPropertyType SampleProperty { get; }
}

CustomProperty` 屬性標記指定來源欄位(XmlServerConfig`、`XmlContactConfig`),SampleProperty` 為自訂類型屬性,透過解析這兩欄位 XML 內容回傳強型別物件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved