我有一个使用.NET core和MVC和Entity Framework的Web API。
有一个数据模型可以映射到多个相似的表,但可能有一些不同的列。
例如,假设数据模型具有字段A,B,C和D。在HTTP GET上,API从一个或多个可能与这些列不匹配的表中提取。假设一个表具有字段A,B,C,而另一个表具有字段A,B,D。我需要一个统一的结果列表,这样,如果该表没有对应的列,则返回null(或一些默认值)该字段。
我知道[NotMapped]属性,但这意味着即使存在相应的列,该字段也始终为空。
或者,如果这是一种反模式,并且有更好的方法,请提出建议并进行解释。我对Entity Framework和Web API设计相对缺乏经验。