1

我在创建关系时遇到问题。与此类似的场景中最好的设计是什么。对于包含图像的所有其他类,我有一个通用类“图像”。一张图片应该只有一个类。但有时是 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;
        }
4

1 回答 1

0

我建议将 Class1、Class2、Class3 和相应的标识符设为可为空。但是,您必须在代码级别强制执行约束,而不是依赖数据库来执行这些约束。

于 2013-08-08T19:37:20.313 回答