0

我创建了一个自定义 asp.net 控件,允许您将对象绑定到它,它的功能有点像 winform propertygrid。

这是我的问题:控件查看类的公共属性和类型,如果它检测到一种颜色,它会呈现颜色选择器等。对于我创建的类非常有用 - 但是在使用来自的实体时效果不佳链接,因为它的公共属性是原始类型(int、string、bool)。

我在 sql2005 中创建了一个名为 color 的自定义数据类型,我希望它能够延续到 linq 创建的实体,但它认为它是它的底层类型,即 System.String

那么,我如何创建我的实体类型但让 .NET 看到其他类型?我可以在将类型返回给调用者之前更改类型吗?

IE:

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

   // Modify the types here?
   return a;

}
4

1 回答 1

1

On the LinqToSQL Designer you can change the property type of a field. Have you tried changing that?

You might also be able to write a partial class of that class and include a convert function that switches it to the correct type (IConvertable maybe?).

于 2009-06-16T19:55:27.407 回答