在EntityFrameWork中定义值对象的注意事项

在EntityFrameWork中定义值对象时应注意:

1.不要在DBContext中声明。

2.不要定义Key(主键)

3.可以在类的顶部显示声明[ComplexType]

4.其他实体引用时只能单个引用,不能引用列表

5.由于值对象要求是只读的,定义属性时应:

        private string content;//对的

        public string Content
        {
            get { return content; }
            private set { content = value; }
        }

而不要像以下这么定义,EF不会将其映射到数据库,也就会报错:

      private string content;//错的

        public string Content
        {
            get { return content; }
        }
原文地址:https://www.cnblogs.com/yeagen/p/3052726.html