我有创建关系的问题。与此相似的场景中最好的设计是什么。我有一个共同的类“图像”到包含图像的所有其他类。一张图片应该只有一个类。但有时它是Class1,其他时间Class2等。
public class Class1
{
int Id ;
List<Image> Images;
}
public class Class2
{
int Id;
List<Image> Images;
}
public class Class3
{
int Id;
List<Image> Images;
}
public class Image
{
int Id;
int IdClass1;
int IdClass2;
int IdClass3;
public Class1 Class1;
public Class2 Class2;
public Class3 Class3;
}
答案 0 :(得分:0)
我建议将Class1,Class2,Class3和相应的标识符设为可空。您必须在代码级别强制执行约束,而不是依赖于数据库来实现这些约束。