首先,我将澄清我正在使用使用 WEB API 的数据库优先方法来提供 REST 服务。(一般都是用老式的方式开发,只对部分功能使用EF)
我有一个对应于数据库表的模型让我们说
Model Client
--id
--owns
--address
--VAT number
--Credit card number
Model Session
--id
--clientID (FK)
--date
现在有几次我只想将模型的一部分返回给客户端,有时模型数据的组合 {ClientName , Owns , LastSessionDate ) 或其他几种组合
唯一想到的策略是为每个响应创建不同的模型(带有重复的验证声明等)。或者当响应只是模型的一部分(不是组合)时,只需取消我不想要的字段并告诉解析器不要呈现空字段。
这是正确的方法还是我误解了什么?