gpt4 book ai didi

c# - 是否可以将 Linqpad 与 Repository 和 UnitOfWork 模式一起使用?

转载 作者:行者123 更新时间:2023-11-30 20:48:57 26 4
gpt4 key购买 nike

在我的 Controller 中,我按如下方式初始化我的工作单元和存储库模式:

    private readonly IUnitOfWork _unitOfWork;
private readonly IRepository<Website> _repository;

public ProjectsController() { }

public ProjectsController(IUnitOfWork unitOfWorkAsync,
IRepository<Website> repository)
{
_unitOfWork = unitOfWorkAsync;
_repository = repository;
}

我的基本用法如下:

                    var website = _repository
.Query()
.Select()
.Single(u => u.UserId == userId && u.WebsiteGuid == websiteGuid);

我想使用 Linqpad 来测试查询,并且想知道是否以及如何使用 Linqpad 来执行此操作。

我首先连接到数据库上下文,然后连接到 Repository.dll 以避免出现以下错误:

The type 'Repository.Pattern.DataContext.IDataContextAsync' is defined in an assembly that is not referenced. You must add a reference to assembly 'Repository.Pattern, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. (Press F4)

The type 'Repository.Pattern.DataContext.IDataContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'Repository.Pattern, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

现在一切都已连接,我不知道如何继续。

最佳答案

感谢 Sorax 的提示,我没有使用 C# 语句,而是将语言更改为 C# 程序。

我添加了对 Repository.Pattern.Ef6\bin\Repository.Pattern.Ef6.dll 的引用,并编写了一个基本的工作查询,如下所示:

void Main()
{
//IRepository<Website> _repository = ;

var _repository = new Repository.Pattern.Ef6.Repository<Website>(this);

var website = _repository
.Query()
.Select();

website.Dump("The Oputput...");
}

关于c# - 是否可以将 Linqpad 与 Repository 和 UnitOfWork 模式一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070595/

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