实体框架代码第一个外键

时间:2013-08-08 19:31:51

标签: c# entity-framework

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

1 个答案:

答案 0 :(得分:0)

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