以下代码在asp.net web API工作正常但在Asp.net核心中不起作用.
端点 api/devices?query={"deviceName":"example"}
[HttpGet]
public Device ([FromUri] string deviceName)
{
var device = context.Computers.Where(x => x.deviceName == deviceName);
return device;
}
Run Code Online (Sandbox Code Playgroud)
[FromUri]属性不是asp.net核心网API,我尝试使用以下,但没有成功.
[HttpGet]
public Device Get([FromQuery] string deviceName)
{
return repo.GetDeviceByName(deviceName);
}
Run Code Online (Sandbox Code Playgroud) 我创建了构造函数AppDbContext和上下文实现,UnitofWork其中将字符串传递给上下文但是当我注册时如何将连接字符串传递给startup.csunitofwork.Repository并且UnitOfWork在不同的项目中
以下是我的代码,
连接字符串到构造函数
private readonly string _connection;
public AppDbContext(string connection)
{
_connection=connection;
}
Run Code Online (Sandbox Code Playgroud)
UnitOfWork构造函数
public UnitOfWork(string connection)
{
_context = new AppDbContext(connection);
}
Run Code Online (Sandbox Code Playgroud)
在StartUp.cs中,我可以传递下面的连接字符串,从appsettings.json读取吗?
services.AddTransient<IUnitOfWork, UnitOfWork>();
Run Code Online (Sandbox Code Playgroud)