Помощь! Мои пальцы падают так много.Есть ли ярлыки в проекции L2S с множеством несовпадающих полей?
У меня есть много объектов, которые имеют здоровые имена. Имена базы данных не так уж и разумны, и я застрял в определении моих имен свойств во всех моих прогнозах.
Например:
from f in foo select new MyClass() {MyID = f.ID, MyName = f.f, MyTime = f.t}
Etc .. теперь умножьте это на сотни или даже тысячи методов бизнес-объектов, которые материализуются данные на различные классы с несовпадающими именами полей и и десятки свойств в большинстве областей andit это много печатания.
Итак, я задаюсь вопросом, есть ли способ (возможно, с помощью атрибутов или что-то еще), что позволяет определить отображение по умолчанию для класса, так что даже если поля соответствую я могу просто сказать:
from f in foo select new MyClass()
Любые решения? Или я застрял, набрав пальцы?
EDIT:
После дальнейшего отражения (каламбур полу намерения), я понимаю, что это именно то, что L2S для, и я могу переименовать поля в классах L2S данных к тому, что мне нужно.
Иногда самые простые ответы прямо перед нами.
Там так много отличной технологии, которая теряется в перетасовке. Я никогда не слышал о automapper, но это выглядит очень круто. Спасибо за головы. –
Я дал вам ответ, потому что вам это нужно больше, чем Джон, и ваше решение на самом деле является лучшим решением вопроса, который я задал, хотя решение Джона - лучшее решение для того, что мне нужно;) –
Спасибо большое :) – Basic