Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2013-05-01 02:29  billpeng  阅读(262)  评论(0编辑  收藏  举报

在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; }
        }