目前,我能够在我的数据服务中创建映射到给定SQL数据库中现有表和视图的实体。问题是我不希望这些非常复杂的视图驻留在数据库中。有什么方法将它们嵌入到数据服务中或以编程方式填充这些实体?如何将以编程方式创建的实体添加到数据服务?
截至目前,我相信我必须使用部分类并在初始化时创建实体。
我已经搜索,但一直未能找到解决方案。任何帮助将不胜感激!谢谢。
目前,我能够在我的数据服务中创建映射到给定SQL数据库中现有表和视图的实体。问题是我不希望这些非常复杂的视图驻留在数据库中。有什么方法将它们嵌入到数据服务中或以编程方式填充这些实体?如何将以编程方式创建的实体添加到数据服务?
截至目前,我相信我必须使用部分类并在初始化时创建实体。
我已经搜索,但一直未能找到解决方案。任何帮助将不胜感激!谢谢。
我能够利用这些资源来解决这个问题:
https://msdn.microsoft.com/en-us/data/jj730307.aspx
他们展示如何映射到自定义查询实体(位于DataService上),从而使我能够消除来自我客户数据库的意见。
您可以创建任何类型的实体,只需为其创建控制器即可。你能举一个更具体的例子来说明你想要做什么吗? –
@lc。当然。为了简单起见,我想要一个可消费的实体,向我显示来自我的SQL数据库中的客户View的所有客户。我想从我的数据库中删除该视图,但这样做会导致实体失败,因为它不再被映射。我该如何解决这个问题,并让该实体在没有View的情况下仍能正常工作。 – Hector
我想知道你是否在EF和odata之间共享数据上下文,这就是混淆的来源。如果你有一个单独的odata上下文,你可以在一个odata实体集中有一个'CustomerViewObject'类,它与EF和你的数据库无关。还是我吠叫错了树? –