Linq to Sql + пользовательские типы данных - PullRequest
0 голосов
/ 16 июня 2009

У меня есть пользовательский элемент управления 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;

}

1 Ответ

1 голос
/ 16 июня 2009

В LinqToSQL Designer вы можете изменить тип свойства поля. Вы пытались изменить это?

Вы также можете написать частичный класс этого класса и включить функцию преобразования, которая переключает его на правильный тип (возможно, IConvertable?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...