小编stu*_*tun的帖子

为什么Gulp随机出现ENOENT错误(或)无法生成输出(或意外删除)?

软件环境

我在Windows上使用NodeJS v4.2.1.
我在底部包含了我的gulpfile.js,bower.jsonpackage.json文件.


附加信息

  1. 我目前没有运行任何IDE.因此,外部程序锁定文件绝对不是问题.
  2. 我在命令提示符下运行所有​​内容.

  1. 我的问题有问题gulpfile.js吗?
  2. 这是一个错误NodeJS v4.2.1吗?
  3. 这是Gulp的错误吗?

问题

gulp在命令提示符下运行时遇到这两个问题.

问题#1

build跑的时候不会每隔一段时间创建我的文件夹gulp.
当我第一次运行它时,它会创建build具有copy-bowerGulp任务输出工件的文件夹.

当我再次运行它时,build文件夹不会被创建.
吞气控制台输出清楚地表明我的copy-bower任务运行clean任务,但我没有看到build文件夹中创建.

[21:21:32] Using gulpfile
[21:21:32] Starting 'clean'...
[21:21:32] Finished 'clean' after 3.66
[21:21:32] Starting 'copy-bower'...
[21:21:32] Finished 'copy-bower' after
[21:21:32] Starting 'default'...
[21:21:32] Finished 'default' after 6.

Directory: …
Run Code Online (Sandbox Code Playgroud)

node.js gulp

25
推荐指数
2
解决办法
2万
查看次数

EF Where(x => x.ColumnVal == 1)vs FirstOrDefault(x => x.Column == 1)

我有一个LINQ查询加载对象的层次结构,如下所示.

查询#1

var result = db.Orders
               .Include("Customer")
               // many other .Include() here
               .FirstOrDefault(x => x.Customer.CustomerId == 1 &&
                                    x.OrderId == orderId);
Run Code Online (Sandbox Code Playgroud)

我遇到了MAJOR性能问题.
CPU使用率接近100%,内存使用率非常高.

我将其调整为以下内容并解决了性能问题.

查询#2

var result = db.Orders
               .Include("Customer")
               // many other .Include() here
               .Where(x => x.Customer.CustomerId == 1 &&
                           x.OrderId == orderId)
               .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)



我只想证实我的怀疑.
查询#1可能循环遍历内存中的所有记录,查找匹配的记录,

查询#2过滤数据库中的记录,然后仅获取第一条记录.

这就是Query#1出现性能问题的原因吗?

为了安全起见,我需要使用.Select(x => x)之前的.FirstOrDefault()吗?

查询#3

var result = db.Orders
               .Include("Customer")
               // many other .Include() here
               .Where(x => x.Customer.CustomerId == …
Run Code Online (Sandbox Code Playgroud)

linq-to-entities entity-framework

6
推荐指数
1
解决办法
8859
查看次数

MVC T4 MvcTextTemplateHost和自定义"控制器"T4模板

我正在创建自己的自定义T4模板,该模板与我的MVC Web应用程序中包含的ADO.NET实体框架模型(.edmx文件)集成.

以供参考

请简要了解以下两个网址.

  1. Scott Hanselman - " T4 Code Generation Visual Studio Best Kept Secret "
  2. Visual Web Developer团队博客 - ASP.NET MVC开发人员快速入门指南

简要说明我想要实现的目标

使用T4引擎使用基于ADO.NET实体框架模型的主键的Action方法生成MVC Controller类.

我现在拥有什么

  1. MVC T4模板文件(例如,Controller.tt,Create.tt等...)已作为我的MVC Web项目的一部分包含在内.
  2. 我在" Models "文件夹中有一个ADO.NET Entity Framework MyModel.edmx文件.

基于Controller名称(例如"ProductController"),我想从ADO.NET Entity Framework模型中检索"Product"类的[System.Type]信息.我希望能够以与MVC View T4文件(例如Edit.tt)相同的方式检索System.Type信息,如下所示.

MvcTextTemplateHost mvcHost = (MvcTextTemplateHost) (Host);
Type type = mvcHost.ViewDataType;
Run Code Online (Sandbox Code Playgroud)

最终目标

我想创建控制器方法代码生成,以通过反射从ADO.NET实体框架类读取主键信息和等
,并
生成基本的CRUD操作和方法签名的编辑,详情,增加操作等...

我被困在哪里

但是,正如您可以从ASP.NET MVC开发人员快速入门指南中看到的那样,我无法检索Controller T4模板的[System.Type],因为MvcTextTemplateHost类仅公开用于创建MVC视图的ViewDataType属性. …

asp.net-mvc t4 vsx entity-framework visual-studio

4
推荐指数
1
解决办法
4545
查看次数

何时显示"未找到记录"页面或返回HTTP 404?

我相信人们对此有很多不同的看法.
我想知道其他开发人员如何考虑处理这种情况.

前提

Web应用程序/服务需要身份验证(即,用户需要登录).
它不公开.


Web应用程序方案

示例网址: ~/PurchaseOrder/View/1234

  1. 采购订单记录在数据库中不存在.
  2. 采购订单记录存在,但由于某些业务要求,用户无权查看.

您如何决定以下两个选项:

  • 使用HTTP 200显示未找到的采购订单网页.
  • 将响应状态设置为HTTP 404 Not Found并重定向到通用404错误页面.

Web服务API方案

假设可以从JSON格式的Web服务检索Purchase Order记录.
显然,如果记录不存在,API将返回HTTP 404.

但是,当用户没有查看该特定采购订单记录的权限时,它应该如何响应?将响应代码设置为404并在JSON中返回错误消息???

谢谢!

routing http-status-code-404

4
推荐指数
1
解决办法
1万
查看次数