我遇到了一个恼人的问题:以下代码在Visual Studio中发出警告.
<script type="text/javascript">
var x = <%: ViewData["param"] %>;
</script>
Run Code Online (Sandbox Code Playgroud)
警告是"预期表达".Visual Studio变得混乱,之后的所有javascript代码都会发出大量警告.当然,这是所有的警告,它在运行时完美地运行 - 但很容易错过十几个误报中的真实警告.
它在VS2008中的工作方式相同,并没有在VS2010中修复.有人知道是否有解决方法或补丁?
我正在尝试学习来自C++背景的C#,但我无法弄清楚如何将两个源文件链接在一起.我有一个相对简单的程序叫做test.cs和一个main.cs. 我想做的就是在main.cs中说:
#include <"test.cs">.
我能想出的最接近的是:
<Compile Include="test.cs"/Compile>
Run Code Online (Sandbox Code Playgroud)
但是编译器无法识别这一点.那么如何在我的主要文件中包含多个源文件?
是否有可能以编程方式获取LINQ to SQL或ADO.NET Query的执行计划以显示调试信息?如果是这样,怎么样?
好的,所以我对这个问题很难过.我已经看到很多应该解决这个问题的事情,但是我没有得到满足我要求的解决方案.
我正在使用ELMAH来记录异常,并且当具有无效控制器的URL或适当的控制器和无效操作时,我会收到此异常.
System.Web.HttpException: The controller for path '/BadController' was not found or does not implement IController.
at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state)
at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Run Code Online (Sandbox Code Playgroud)
我想阻止这个异常被抛出.我正在使用自定义错误,它们工作正常,因为应用程序将发送到我的自定义404错误页面.但是,异常仍会被记录.
我有[HandleError]属性装饰所有控制器.这可能吗?如果是这样,我将不胜感激任何帮助.
我已经尝试过,设置一个重定向的最终路由,但无论出于何种原因,它都匹配之前的路由.我试图使用httpModule,并在文件的情况Application_Error下清除Global.asax.没有什么能阻止这种例外.
再次感谢任何帮助!
当使用诸如jquery之类的javascript框架时,是否有可能过度使用库来获取可以使用普通旧javascript简单完成的事情.
如果是这样,那么这类事情是这样的:
答:慢代码
B:使代码不那么便携
C:让程序员不必知道实际上在下面发生了什么
我正在考虑使用jquery .each而不是简单的for循环.当然这会增加一些代码,但如果你明白我的意思就是它的"真正的"javascript.
也许我只是天真.
我正在制作一个社区维基,因为我会欣赏人们的方法而不一定是答案.
我处于这样的情况,我有很多查找类型数据字段,不会改变.一个例子是:
年薪工资
选择:0 - 25K
期权:25K - 100K
期权:100K +
我希望通过枚举轻松获得这些选项,但也希望在DB中提供文本值,因为我将报告文本值而不是ID.此外,由于它们是静态的,我不想调用DB.
我想在枚举和表格中重复这个,但是想听一些其他的想法.
谢谢
我有一个3层项目.
1)Project.Data(EDMX文件)
2)Project.Model(POCO)
3)Project.Console(控制台应用程序)
我已将连接字符串添加到Project.Console.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="ProjectEntities" connectionString="metadata=res://*/Project.csdl|res://*/Project.ssdl|res://*/Project.msl;provider=System.Data.SqlClient;provider connection string="Data Source=PC\SQLEXPRESS;Initial Catalog=Project;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
它Project.Model是使用EntityObjectVS2010中的T4模板构建的.它ObjectContext使用以下构造函数生成一个类:
public ProjectEntities() : base("name=ProjectEntities", "ProjectEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
Run Code Online (Sandbox Code Playgroud)
我只是试图实例化context对象,在Project.Console:
namespace Project.Console
{
class Program
{
static void Main(string[] args)
{
ProjectEntities pe = new ProjectEntities();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我MetadataException was unhandled在构造函数中收到错误.说明Unable to load the specified metadata resource.
我做了大量研究(谷歌搜索),发现它似乎是这些资源的链接问题.我似乎无法找到解决方案.
任何帮助表示赞赏.
connection-string visual-studio-2010 entity-framework-4 c#-4.0
在工作中开发新查询时,我编写了它并在SQL查询分析器中对其进行了分析.查询在没有任何表扫描的情况下表现非常好但是当我将其封装在存储过程中时,性能非常糟糕.当我查看执行计划时,我可以看到SQL Server选择了一个不同的计划,使用表扫描而不是TableB上的索引查找(我被迫混淆了表和列名,但没有查询逻辑已经改变).
这是查询
SELECT
DATEADD(dd, 0, DATEDIFF(dd, 0, TableA.Created)) AS Day,
DATEPART(hh, TableA.Created) AS [Hour],
SUM(TableB.Quantity) AS Quantity,
SUM(TableB.Amount) AS Amount
FROM
TableA
INNER JOIN TableB ON TableA.BID = TableB.ID
WHERE
(TableA.ShopId = @ShopId)
GROUP BY
DATEADD(dd, 0, DATEDIFF(dd, 0, TableA.Created)),
DATEPART(hh, TableA.Created)
ORDER BY
DATEPART(hh, TableA.Created)
Run Code Online (Sandbox Code Playgroud)
当我运行查询"raw"时,我得到以下跟踪统计信息
Event Class Duration CPU Reads Writes SQL:StmtCompleted 75 41 7 0
当我使用以下命令将查询作为存储过程运行时
DECLARE @ShopId int
SELECT @ShopId = 1
EXEC spStats_GetSalesStatsByHour @ShopId
Run Code Online (Sandbox Code Playgroud)
我得到以下跟踪统计数据
Event Class Duration CPU Reads Writes SQL:StmtCompleted 222 10 …
我已执行查询并包含实际执行计划.有一个Hash Match是我感兴趣的,因为它的子树使用索引扫描而不是索引搜索.当我将鼠标悬停在此Hash Match上时,会出现一个名为"Probe Residual"的部分.我曾认为这是我加入的任何价值观.我在这里是正确的还是有更好的解释?
我遇到的第二个问题是它使用的索引.在我的例子中,我很确定这个特殊的连接正在加入两列.它正在扫描的索引中包含这两列,以及另一个未在连接中使用的列.我的印象是,这将导致索引搜索而不是扫描.我错了吗?
如何在具有相同id属性的所有元素上应用jquery?
我想在具有相同ID 的元素上应用a focus()和blur()函数textarea?
c# ×3
sql ×3
.net ×2
javascript ×2
jquery ×2
sql-server ×2
asp.net ×1
asp.net-mvc ×1
c#-4.0 ×1
enums ×1
frameworks ×1
linq-to-sql ×1
t-sql ×1