Хорошо, новичок в Objects и в последнее время много читал (благодаря нескольким рекомендациям пользователей на этом сайте). У меня есть программа (очень похожая на многие программы), которая модифицирует таблицы БД. Я просто собираюсь использовать 1 часть в качестве примера, но нам нужно хранить и изменять «Файлы», и эти «Файлы» будут иметь «FileType». Поэтому для одного экземпляра файла я создал объект примерно так:
public class File
{
public string FileName { get; set; }
public string FilePath { get; set; }
public long FileSize { get; set; }
public string FileDescription { get; set; }
public FileType ???
}
И еще один, называемый FileType:
public class FileType
{
public string FileTypeName { get; set; }
public string FileTypeDescription { get; set; }
}
Таким образом, в программе пользователь может сохранить файл. Программа создаст новый экземпляр объекта «Файл» и заполнит свойства пользовательскими данными. Каждый экземпляр «файла» должен иметь тип файла (фото, электронная почта и т. Д.). Итак, как я могу использовать мой «FileType», чтобы убедиться, что нужные «типы» файлов добавляются в объект «File»? Я думал об использовании File в качестве базового объекта, но что произойдет, если у меня более одного свойства, которое должно ссылаться на какой-то тип? Я не могу наследовать от более чем одного класса, так что это не сработает.
Извините, если это сбивает с толку, но мои таблицы БД довольно просты:
Files
--FileID
--FileTypeID
--FileName
--FilePath
--FileSize
--FileDescription
FileTypes
--FileTypeID
--FileType
--FileTypeDescription
И эти таблицы - один ко многим в FileTypeID.