我一直在尝试设置一个计划,以便在Windows任务计划程序中每小时运行一次存储过程(因为我使用的是SQL Express并且无法安装第三方工具)但是在尝试各种方法(例如运行.bat文件)之后从任务调度程序,从任务调度程序打开SqlCmd实用程序并传递命令行语法或.sql脚本文件我没有运气.
我知道这可以做到,因此我确信这是我错过的东西,但如果有人可以分享他们的经验,我会非常感激.
非常感谢
我已经解决了我遇到的一个问题但是虽然我已经发现了某些东西是如何工作的(或者没有)我不明白为什么.
因为我是那种喜欢知道"为什么"的人,我希望有人可以解释:
我有项目列表和相关评论,我想区分管理员评论和用户评论,所以我尝试了以下代码:
User commentUser = userRepository.GetUserById(comment.userId);
Role commentUserRole = context.Roles.Single(x=>x.Name == "admin");
if(commentUser.Roles.Contains(commentUserRole)
{
//do stuff
}
else
{
// do other stuff
}
Run Code Online (Sandbox Code Playgroud)
单步执行代码显示虽然它具有正确的Role对象,但它无法识别commentUser.Roles中的角色
最终有效的代码是:
if(commentUser.Roles.Any(x=>x.Name == "admin"))
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
我对此感到高兴,因为它的代码较少,而且我认为更干净,但我不明白包含什么不起作用.
希望有人能为我解决这个问题.