我创建了一个自定义 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;
}