我创建了一个自定义的asp.net控件,它允许你将对象绑定到它,它的功能类似于winform propertygrid。
继承我的问题:控件查看类的公共属性和类型,如果它检测到颜色类型,它会渲染颜色选择器等。对于我创建的类非常有用 - 但是在使用时不太好来自链接的实体,因为它的公共属性是原始类型(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;
}
答案 0 :(得分:1)
在LinqToSQL Designer上,您可以更改字段的属性类型。你有没有试过改变它?
您也可以编写该类的部分类,并包含一个转换函数,将其切换为正确的类型(IConvertable可能?)。