gpt4 book ai didi

entity-framework - 如何从一个 Azure 移动服务 TableController 包装的表从另一个 TableController 访问?

转载 作者:行者123 更新时间:2023-12-01 23:58:15 27 4
gpt4 key购买 nike

我有一个新的 .Net 后端 Azure 移动服务项目,其中有两个 TableController 类,每个类包装一个表,并且我想从另一个 Controller 访问一个表。我应该从另一个 Controller 实例化一个 Controller 还是直接使用上下文对象来访问数据?

例如

RegistrationItemController 包装 RegistrationItem 表

public class RegistrationItemController : TableController<RegistrationItem>

UserController 包装了 User 表

public class UserController : TableController<User>

在 UserController 上的 PostUser 方法中,我应该实例化 RegistrationItemController 的实例并按照以下方式访问它:

    public async Task<IHttpActionResult> PostUser(User item)
{
//look up RegistrationItem to validate this request
RegistrationItemController registrationController = new RegistrationItemController();

var registrationItem = registrationController.GetRegistrationItem(item.RegistrationId);

...

我说的是,上面的方法不起作用,因为我无法调用 RegistrationItemController 的 protected Initialize 方法来创建上下文并创建 DomainManager。

或者我是否以错误的方式处理这个问题,UserController 应该只有它自己的上下文来直接访问 RegistrationItem 数据?

谢谢

最佳答案

我也有同样的问题。显然没有办法从另一个 TableController 上访问,但有一种简单的查询方法。在每个TableControllerInitialize方法中创建一个 Entity Framework DbContext,可以将其保存为成员变量,然后用于查询每个表由代码中定义的 Entity Framework 上下文公开。

关于entity-framework - 如何从一个 Azure 移动服务 TableController 包装的表从另一个 TableController 访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22636716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com