2009-06-16 134 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也许?)。