0

オブジェクトをバインドできるカスタムasp.netコントロールを作成しました。これは、winformpropertygridのように機能します。

ここに私の問題があります:コントロールはクラスのパブリックプロパティとタイプを調べ、色のタイプを検出するとカラーピッカーなどをレンダリングします。私が作成するクラスには最適ですが、パブリックプロパティはプリミティブ型(int、string、bool)であるため、リンク。

sql2005でcolorというカスタムデータ型を作成し、それがlinqによって作成されたエンティティに引き継がれることを期待していましたが、System.Stringである基になる型として認識されます。

では、エンティティタイプを作成する方法を教えてください。ただし、.NETに他のタイプを表示させるにはどうすればよいですか。発信者に返す前にタイプを変更できますか?

すなわち:

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

   // Modify the types here?
   return a;

}
4

1 に答える 1

1

LinqToSQL Designer では、フィールドのプロパティ タイプを変更できます。それを変えてみましたか?

また、そのクラスの部分クラスを作成し、それを正しい型に切り替える変換関数を含めることもできます (IConvertable かな?)。

于 2009-06-16T19:55:27.407 に答える