EF core 2 个不同的表到相同的 dto
我正在对 IQueryable 进行选择,因此该 IQueryable 可以来自 2 个不同的表,但 dto 是相同的。我的问题是,由于对每个代码的选择,我正在重复代码。有没有办法创建一个接收 IQueryable 并在其中进行选择的通用方法?
I'm doing a select to an IQueryable, so this IQueryable can come from 2 different tables but the dto is the same. My problem is that I'm duplicating the code because of the select for each of them. Is there any way to create a general method that receives the IQueryable and inside it does the select?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您有一个接口:
您有两个不同的表实体来实现它,因为它们都有一个 Name 属性:
您有一个映射方法,它接受实现 INamed 的任何内容并踢出具有 Name 集的对象:
并且您可以适当地调用它:
You have an interface:
You have two different table entities that implement it because they both have a Name property:
You have a mapping method that takes anything that implements an INamed and kicks out an object with the Name set:
And you call it appropriately: