У меня есть пользовательский элемент управления asp.net, который позволяет вам привязать к нему объект, он работает как сетка свойств winform.
Вот моя проблема: элемент управления просматривает общедоступные свойства и типы класса, если он обнаруживает тип цвета, он отображает палитру цветов и т. Д. Работает отлично для классов, которые я создаю - однако не очень хорошо при использовании сущность из ссылки, так как ее открытые свойства являются примитивными типами (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;
}