在访问由实体框架生成的表中的正确数据模型实体时需要帮助。
我有一个数据模型,其中包括表Message和MessageStatistics。统计表有3个到消息表的外键,有3个对应的消息形成一个统计行。它们通常是请求、确认和响应消息。
在我的C#代码中,我需要使用消息对象的id值来访问消息对象,这是我可以访问的(比如RequestStatistics.RequestMessageId)。但是,数据模型提供了名为Message、Message1和Message2的消息对象。我不能通过名称来区分使用哪个对象,我也不想编写一个函数来测试每条消息的ids。
我不能信任消息对象的顺序,所以有没有一种正确的方法来区分哪条消息是哪条消息?
发布于 2015-10-07 08:17:44
数据模型可能存在问题。您有3种类型的消息:请求、确认和响应。最好引入Message
基类,并从它继承其他消息的类。然后,您的MessageStatistics类可以具有该基本消息类型的属性。
您可以在ASP.NET站点上阅读关于实体框架中继承的内容(还有对迁移的描述),或者阅读不同的继承实现-- Mapping the Table-Per-Type (TPT) Inheritance 和Mapping the Table-Per-Concrete Class (TPC) Inheritance
https://stackoverflow.com/questions/32943278
复制相似问题