.net 从EF代码第一个POCO访问其他实体

.net 从EF代码第一个POCO访问其他实体,.net,entity-framework-4,ef-code-first,poco,.net,Entity Framework 4,Ef Code First,Poco,我有一个数据模型,我使用实体框架代码First POCO对象创建了该模型 在我的一个类中,我想添加一个方法“GetUsefulInfo” 为了实现这个方法,我需要对数据模型中的其他实体运行查询 问题是,我应该如何从这个方法中获得数据上下文?我是否需要将其作为参数传递给该方法?感觉应该有一种方法来实现这一点,而不必要求此类的消费者这样做 谢谢, -Chris这看起来非常适合用户存储库 通常,存储库使用某种依赖项注入来保存对上下文的引用,或者只保存对DataContext的私有引用 在那里,您可以查

我有一个数据模型,我使用实体框架代码First POCO对象创建了该模型

在我的一个类中,我想添加一个方法“GetUsefulInfo”

为了实现这个方法,我需要对数据模型中的其他实体运行查询

问题是,我应该如何从这个方法中获得数据上下文?我是否需要将其作为参数传递给该方法?感觉应该有一种方法来实现这一点,而不必要求此类的消费者这样做

谢谢,
-Chris

这看起来非常适合
用户存储库

通常,存储库使用某种依赖项注入来保存对上下文的引用,或者只保存对DataContext的私有引用

在那里,您可以查询任何存储库以收集所需信息

示例代码:

public class UserRepository : IUserRepository
{
    private readonly EntityFrameworkDataContext database =
                                                     new  EntityFrameworkDataContext();

    public User GetUserFullInfo()
    {
        try
        {
            // Your DataContext queries to return the User and all his info...
        }
        catch
        {
            // Whaterver...
        }
    }

}

这看起来非常适合
UserRepository

通常,存储库使用某种依赖项注入来保存对上下文的引用,或者只保存对DataContext的私有引用

在那里,您可以查询任何存储库以收集所需信息

示例代码:

public class UserRepository : IUserRepository
{
    private readonly EntityFrameworkDataContext database =
                                                     new  EntityFrameworkDataContext();

    public User GetUserFullInfo()
    {
        try
        {
            // Your DataContext queries to return the User and all his info...
        }
        catch
        {
            // Whaterver...
        }
    }

}