我在aspnetcore api中使用Microsoft.AspNetCore.OData 7.0.0-beta1。
我们的EF上下文目前反映了数据库架构(遗留问题),但是,我们通过标准API返回给客户端的模型与实体不同。它们只返回字段的子集,并且属性通常以不同的列命名。
有没有人遇到同样的问题?如果是这样,你的解决方案是什么?
目前我正在考虑我们最好和最简单的解决方案(但仍然有很多工作,因为我们的数据库架构非常大),是创建一个新的\单独的EF上下文和实体,反映我们不会暴露的方式OData架构给我们的客户并使用它。
有什么想法吗?
答案 0 :(得分:0)
我会"创建一个新的\单独的EF上下文和实体,反映我们希望如何向您的客户公开OData架构并使用它。"如果它是1-1实体到表,则可以使用模型中的映射配置或数据库中的一组视图来完成此操作。如果您需要更多实质性的架构转换,您可能需要使用视图并映射到那些。