我试图通过使用laravel创建Restful api并使用php artisan make:controller RestController创建我的控制器,这是我的控制器代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class RestController extends Controller
{
private $arr = array(
array("name"=>"jon", "family"=>"doe"),
array("name"=>"jhon", "family" => "doue")
);
public function index(){
return json_encode($this->arr);
}
public function store(Request $request){
return "oops!!";
}
public function update (Request $request, $id){
return "test";
}
}
Run Code Online (Sandbox Code Playgroud)
我添加这行代码来在routes/web.php文件中创建此路由
Route::resource('person', 'RestController');
Run Code Online (Sandbox Code Playgroud)
当我尝试在GET/person上测试这个api它工作正常但是在帖子上并且把我从laravel获得419状态代码.
我正在使用离子库,我应该说这很棒.但我找不到创建PUT,DELETE,GET请求的文档?如果它可以处理这个REST请求你能指导我吗?
我有一个带有实体框架 DbContext 的 dotnet core v3.1 项目。当我尝试运行时:
dotnet ef migrations add someMigrationName
Run Code Online (Sandbox Code Playgroud)
将抛出此异常:
System.ComponentModel.Win32Exception (2): No such file or directory
at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec)
at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at Microsoft.EntityFrameworkCore.Tools.Exe.Run(String executable, IReadOnlyList`1 args, String workingDirectory, Boolean interceptOutput)
at Microsoft.EntityFrameworkCore.Tools.Project.FromFile(String file, String buildExtensionsDir, String framework, String configuration, String …
Run Code Online (Sandbox Code Playgroud) 我有一堂课Order
,有一个List<Item>
和一个Customer
。我需要更新Order
及其子类。首先,我只附加Order
对象,但是EF无法理解Items
and中的更改Customers
。
然后我尝试将子类的状态更改为,EntityState.Modified
但那也不起作用.EF中是否有办法用db中的现有记录替换父子类?
如果没有,我该如何解决这个问题?
var temp = db.Orders.Find(order.Id);
temp = order;
temp.Items = order.Items;
temp.Customer = order.Customer;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
在用户操作中更改顺序后,我也尝试这样做:
db.Orders.Attach(order) ;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud) 我正在 .netcore 3.1 中创建一个 webapi 项目,这是我在 program.cs 中的代码
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
Run Code Online (Sandbox Code Playgroud)
这是我的startup.cs:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public async Task ConfigureServices(IServiceCollection services)
{
services.AddAuthorization();
services.RegisterEasyNetQ("host=localhost;username=admin;password=admin");
services.AddSingleton(typeof(CreateOrderHandler));
services.AddControllers();
} …
Run Code Online (Sandbox Code Playgroud) 我正在使用SqlKata创建动态SQL查询。我有一个条件列表,存储在数据库中,条件是根据我的业务规则生成的。这是我的代码示例:
var list = new List<Query>();
foreach(var rule in rules){
var q = new Query()
.Where(x=> x.Where("Price", "<", rule.Price).OrWhere("GoodsType", "=", rule.Type));
list.Add(q);
}
Run Code Online (Sandbox Code Playgroud)
现在,我想将此列表项连接在一起,但是Where()扩展的重载都不接受Query
类型参数。有没有办法将where子句连接在一起?
这是我需要生成的预期查询的一部分。
select * from ship_schedule where Path = @path and scheduleDate= @Date
AND (FD.IssueType ='O' OR fd.Path!='ILMTOP' OR (fd.Path='ILMTOP' AND F.carrier !='MAL'))
AND (FD.IssueType ='O' OR fd.Path!='TOPILM' OR (fd.Path='ILMTOP' AND F.carrier !='MAL'))
Run Code Online (Sandbox Code Playgroud)
我需要创建查询的第二行到最后。
我在我的项目中使用ActiveAndroid作为ORM系统,我使用这行代码进行Query over database
List<Chats> s = new Select()
.from(Chats.class)
.where(col_conversation + " = ? and " + col_sender + " = ? and " + col_body + " = ?",conversation.getId(),sender.getId(),body) .execute();
Run Code Online (Sandbox Code Playgroud)
但它获取0行作为结果.我确信我在数据库中有这样的行.
我想在 Kibana 中创建一个仪表板,其中必须包含一个显示X日志每周趋势的条形图和一个仅显示当天X日志发生情况的指标(单个数字) 。当我将这些可视化添加到仪表板时,它们会与仪表板时间范围同步。如果我将时间范围设置为今天,条形图仅显示今天的图表,如果我将时间范围设置为本月则指标显示整个月的总发生次数。
如何在同一仪表板中显示不同时间范围的两种不同可视化效果?
我有一个 dotnet5 控制台应用程序,它位于解决方案内,并且依赖于其他同级项目。我使用 Visual Studio 工具创建 Docker 文件,这是 Docker 文件:
FROM mcr.microsoft.com/dotnet/runtime:5.0-buster-slim AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
WORKDIR /src
COPY ["src/MyProject/MyProject.Launcher/MyProject.Launcher.csproj", "src/MyProject/MyProject.Launcher/"]
COPY ["src/MyProject/MyProject.DataAccess/MyProject.DataAcess.csproj", "src/MyProject/MyProject.DataAccess/"]
COPY ["src/MyProject/MyProject.Service/MyProject.Service.csproj", "src/MyProject/MyProject.Service/]
COPY ["src/Domain/MyProject.Domain.Model/MyProject.Domain.Model.csproj", "src/Domain/MyProject.Domain.Model/"]
RUN dotnet restore "src/MyProject/MyProject.Launcher/MyProject.Launcher.csproj"
COPY . .
WORKDIR "/src/src/MyProject/MyProject.Launcher"
RUN dotnet build "MyProject.Launcher.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "MyProject.Launcher.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyProject.Launcher.dll"]
Run Code Online (Sandbox Code Playgroud)
构建图像正常,它通常添加到我的本地图像注册表中,但是当我尝试运行此图像并创建容器时,我收到此错误:
无法找到任何兼容的框架版本 找不到框架“Microsoft.AspNetCore.App”版本“5.0.0”。
- 没有找到框架。 …
我需要转换这样的数组:
$arr = array(1, 2, 3) ;
Run Code Online (Sandbox Code Playgroud)
到这种格式:
arr[0]=1&arr[1]=2&arr[2]=3
Run Code Online (Sandbox Code Playgroud)
php 中是否有任何内置函数,或者我必须自己创建这个函数?
我正在尝试使用asp.net Identity Core保护我的webAPI。现在,我想动态创建角色,并在我的管理面板中对其进行设置/删除权限。
例如,我有此权限列表:
现在,我想创建不同的角色,并根据需要为他们设置此权限,并将这些角色分配给每个用户。
我在Identity框架的UserManager和RoleManager中进行了搜索,但是无法创建此功能。
有没有实现此功能的方法?我觉得这很有用,但这是关于dotnet的