Я использую Linq для Sql (хотя это применимо и в Entity Framework) для моих моделей, и я все время нахожу, что я создаю классы друзей для своих моделей. Я нахожу это много времени и многократно. Есть ли простой способ автоматически генерировать эти классы друзей на основе моделей? Возможно, визуальный студийный макрос?Автоматически создавать классы друзей из модели в C#
Пример класса приятеля, что я хотел бы создать:
[MetadataType(typeof(PersonMetadata))]
public partial class Person
{
}
public class PersonMetadata
{
public object Id { get; set; }
public object FirstName { get; set; }
}
Спасибо заранее.
Это отличное предложение. Но если вы не используете аннотации данных, где вы сохраняете свои метаданные? –
В основном, я этого не делаю. Я склоняюсь к соглашению над конфигурацией, особенно для всего, что * может быть * сгенерировано в шаблоне T4 (зачем генерировать атрибуты, когда вы можете просто предоставить метаданные напрямую?). Если вы * должны * настроить тип вручную, напишите провайдер для этого и сохраните там, где это необходимо. Но это последнее средство. Предпочитайте модель представления, специфичную для представления, для аннотирования типов объектов напрямую. –