public abstract class Asset: IAsset
{
**Some Other Properties**
[ForeignKey("AssetTypeId")]
public AssetType AssetType { get; set; }
[ForeignKey("UploadedById")]
public AppUser UploadedBy { get; set; }
[ForeignKey("UpdatedById")]
public AppUser UpdatedBy { get; set; }
[ForeignKey("ApprovingUserId")]
public AppUser ApprovingUser { get; set; }
[ForeignKey("AssetConditionId")]
public AssetCondition AssetCondition { get; set; }
public AssetCheck LastAssetCheck { get; set; }
public AssetAllocation AssetAllocation { get; set; }
}
У меня есть класс, имеющий несколько свойств, которые содержат большое количество свойств. Эти свойства представляют отдельные таблицы в базе данных. Поэтому, когда я получаю данные из базы данных, у меня есть два варианта.
a) Первый подход - объединить все эти таблицы и пометить имена псевдонимов в столбцах этих таблиц и подготовить данные объекта на уровне данных.
b) Поскольку у меня уже есть отдельные данныеСлой для каждой сущности. Я могу вызвать эти методы, чтобы получить данные для каждого объекта отдельно. Но в этом случае это увеличит количество вызовов / подключений к базам данных.
Так какой подход лучше?