В настоящее время я создаю проект динамических данных ASP.NET с LINQ to SQL для доступа к данным. Я знаю, что добавление атрибута DisplayName
к одному из моих свойств приведет к тому, что мне нужно, но я хотел бы избежать этого в коде, создаваемом конструктором LINQ to SQL.Атрибут DisplayName для Linq To Sql и динамических данных
Есть ли еще один простой способ сделать то, что мне нужно, или мне нужно укусить пулю и просто создать свои собственные метаданные?
Не знаю, имеете ли вы следующее «укусить пулю», но поскольку сущности генерируются как частичные, вы можете создать частичный класс для конкретной сущности и использовать ['MetadataTypeAttribute'] (http: // msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations .metadatatypeattribute (v = vs.100) .aspx) Если у вас возникли проблемы с этим, взгляните на этот вопрос [Проблема с метаданными] (http://stackoverflow.com/questions/1871499/metadatatype-problem) – Silvermind
У меня уже есть пошел по пути частичных классов, чтобы изменить способ отображения имен каждой из таблиц, но я не уверен, как это сделать с каждым из столбцов/свойств, поскольку я не могу их дублировать в частичном классе, чтобы для добавления соответствующих атрибутов. –
Почему вы не можете дублировать их внутри метаданных? Это не дубликаты внутри частичного класса, а полудублицы внутри класса метаданных. Дополнительный частичный класс просто должен быть украшен '[MetadataType (typeof (EntityMetaData))]' – Silvermind