Linq to sql Linq到Sql+;自定义数据类型

Linq to sql Linq到Sql+;自定义数据类型,linq-to-sql,entity,Linq To Sql,Entity,我创建了一个自定义asp.net控件,允许您将对象绑定到它,它的功能有点像winform propertygrid 我的问题是:控件查看类的公共属性和类型,如果它检测到一种颜色,它会呈现一个颜色选择器,等等。。对于我创建的类来说效果很好-但是当使用链接中的实体时效果不太好,因为它的公共属性是基本类型(int、string、bool) 我在sql2005中创建了一个名为color的自定义数据类型,我希望它能够继承到linq创建的实体中,但它将其视为其底层类型,即System.String 那么,如

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

我的问题是:控件查看类的公共属性和类型,如果它检测到一种颜色,它会呈现一个颜色选择器,等等。。对于我创建的类来说效果很好-但是当使用链接中的实体时效果不太好,因为它的公共属性是基本类型(int、string、bool)

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

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

即:

public IEnumerable GetSomething()
{
MyEntity实体=新MyEntity(“合同”);
var a=布拉布拉赫布拉赫。。。;
//在这里修改类型?
返回a;
}

在LinqToSQL设计器上,可以更改字段的属性类型。你试过改变吗

您还可以编写该类的一个分部类,并包含一个转换函数,将其转换为正确的类型(可能是IConvertable?)

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

   // Modify the types here?
   return a;

}