2009-06-16 128 views
0

我有一個自定義的asp.net控件,我創建它允許你綁定一個對象,它的功能有點像winform propertygrid。LINQ到Sql +自定義數據類型

繼承人我的問題:該控件查看類的公共屬性和類型,如果它檢測到它呈現顏色選擇器的顏色類型等等。對於我創建的類非常適用 - 但不太好時使用鏈接的實體,因爲它的公共屬性是基本類型(int,string,bool)。

我在SQL2005稱爲色創建的自定義數據類型,我希望它會結轉到通過LINQ產生的實體,但將其視爲這是System.String

所以它的基本類型,如何我創建我的實體類型,但有.NET看到其他類型?在將其返回給調用者之前,我可以更改類型嗎?

即:

public IEnumerable<SomeObject> GetSomething() 
{ 
    MyEntity entity = new MyEntity("constr"); 
    var a = blahblah...; 

    // Modify the types here? 
    return a; 

} 

回答

1

在LinqToSQL設計師可以改變一個字段的屬性類型。你有沒有試過改變它?

您可能還可以編寫該類的部分類幷包含一個將其切換爲正確類型的轉換函數(IConvertable也許?)。