【发布时间】:2011-09-25 10:30:14
【问题描述】:
我在 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
}
现在我已经将下载的外键放在其他两个类中,因为我希望基本上删除空值。这还有一个副产品,即每个下载类允许多个 DownloadBinary 和 DownloadURL 类,这似乎没问题。但从 EF 的角度来看,这似乎是错误的方式,因为 Download 类没有封装 DownloadBinary 和 DownloadURL 类。
我知道我可以搜索 DbContext 并为给定的下载类 ID 检索 DownloadBinary 和 DownloadURL 类,因此我可以正常获取数据。
如果我在 Download 类中持有 DownloadBinary ID 和 DownloadURL ID,我可能会受到空值的影响,这是我这样做的目的..
我真的希望在我的数据输入表单中强制从 Download 到 DownloadBinary 或 DownloadURL 类的一对零或一对关系..
我认为这里没有太大问题,但是更有经验的人会怎么想??
【问题讨论】:
标签: database entity-framework foreign-keys entity-framework-4.1 code-first