为类型“xxxx”多次调用了 Map,且其中至少有一个调用未指定目标表名称。
2015-10-01 16:12
323 查看
ef的继承映射真的是能搞死人啊。。。小结一下:
下图中的代码,ResponseTextMessage、ResponseNewsMessage、ResponseMethodMessage等几个类都是ResponseBaseMessage的子类,我要把他们映射到不同的表中,并且用MsgType来区分,并且给他指定固定的值。
这里需要注意的是,每个Map里面都要写 t.ToTable("ResponseBaseMessage");这句,不写就报如标题的这个错。
子类中其他属性的映射:
这篇文章写的还不错:http://www.cnblogs.com/Gyoung/archive/2013/01/25/2874589.html
下图中的代码,ResponseTextMessage、ResponseNewsMessage、ResponseMethodMessage等几个类都是ResponseBaseMessage的子类,我要把他们映射到不同的表中,并且用MsgType来区分,并且给他指定固定的值。
这里需要注意的是,每个Map里面都要写 t.ToTable("ResponseBaseMessage");这句,不写就报如标题的这个错。
public class ResponseBaseMessageMap : EntityTypeConfiguration<ResponseBaseMessage> { public ResponseBaseMessageMap() { ToTable("ResponseBaseMessage"); HasKey(x => x.Id); HasMany(x => x.RequestMessages); Map<ResponseTextMessage>(t => { t.ToTable("ResponseBaseMessage"); t.Requires("MsgType").HasValue((int) ResponseMsgType.Text); }); Map<ResponseNewsMessage>(t => { t.ToTable("ResponseBaseMessage"); t.Requires("MsgType").HasValue((int) ResponseMsgType.News); }); Map<ResponseMethodMessage>(t => { t.ToTable("ResponseBaseMessage"); t.Requires("MsgType").HasValue((int) ResponseMsgType.Method); }); Map<ResponseMusicMessage>(t => { t.ToTable("ResponseBaseMessage"); t.Requires("MsgType").HasValue((int)ResponseMsgType.Music); }); } }
子类中其他属性的映射:
public class ResponseNewsMessageMap : EntityTypeConfiguration<ResponseNewsMessage> { public ResponseNewsMessageMap() { this.HasMany(x => x.Items); } }
这篇文章写的还不错:http://www.cnblogs.com/Gyoung/archive/2013/01/25/2874589.html
相关文章推荐
- zw版【转发·台湾nvp系列Delphi例程】HALCON TileChannels
- 单片机IO口标准双向,推挽,高阻,开漏模式 ,LED感应亮灭实验【原创!】
- ***Interleaving String
- 传输层:TCP 协议,转载自实验楼
- 每天一万步,一周减十斤
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- TCP/IP学习笔记
- Struts 的数据校验和验证框架
- zw版【转发·台湾nvp系列Delphi例程】HALCON Regiongrowing
- (数据挖掘-入门-1)基于用户的协同过滤之最近邻
- 指针的大小到底是由谁决定?是多少?
- web前端,jquery实现瀑布流总结7,jq动态添加div等元素
- silverlight使用webclient下载uri,并转化为stream
- zw版【转发·台湾nvp系列Delphi例程】HALCON TestRegionPoint2
- 12 个免费学习编程的好地方
- Java中的异常处理机制的简单原理和应用
- web前端,jquery实现瀑布流总结6,jQuery 事件 - scroll() 方法 滚动
- 2014百度之星资格赛的第二个问题
- zw版【转发·台湾nvp系列Delphi例程】HALCON TestRegionPoint1
- [Android基础]文件读写操作