Я берусь за разработку базы данных электронной коммерции в EF 4.1 Code First.
Я попал в ситуацию, когда я думаю, что я оправдан, но не уверен ..
Рассмотрим:
class Download
{
int ID
string Mime
string Filename
string Extension
}
class DownloadBinary
{
int ID
int DownloadID
Download Download
byte[] Binary
}
class DownloadURL
{
int ID
int DownloadID
Download Download
string URL
}
Теперь я поместил Foreign Keys для скачивания в два других класса, так как я хочу удалить нули в основном. Также у этого есть побочный продукт разрешения нескольких классов DownloadBinary и DownloadURL для класса Download, который кажется нормальным. Но это кажется неправильным с точки зрения EF, поскольку класс Download не инкапсулирует классы DownloadBinary и DownloadURL.
Я знаю, что могу найти в DbContext и удалить классы DownloadBinary и DownloadURL для заданного идентификатора класса загрузки, чтобы я мог получить данные в порядке.
Если бы я держал DownloadBinary ID и DownloadURL ID в классе Download, я мог бы получить нулевые значения, что является моей целью сделать это таким образом.
Я действительно ожидаю, что в моих формах ввода данных будут применены отношения «один к нулю» или «один» для классов «Download» и «DownloadBinary» или «DownloadURL».
Я не вижу здесь большой проблемы, но что думают более опытные люди ??