SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue
FROM Invoices
WHERE BalanceDue > 0 --error
Run Code Online (Sandbox Code Playgroud)
在WHERE子句中不能使用在所选列列表中设置为变量的计算值"BalanceDue".
它有办法吗?在这个相关的问题中(在Where子句中使用MySQL Select Statment中的变量),似乎答案是,实际上,不,你只需要写出计算(并在查询中执行该计算)两次,没有这是令人满意的.
如何在Visual Studio 2015中启动并运行完整的sass(即scss)预编译器环境?这是一个关于此问题的兄弟问题.
如何将对象直接序列化为JObjectJSON.Net中的实例?通常做的是将对象直接转换为json 字符串,如下所示:
string jsonSTRINGResult = JsonConvert.SerializeObject(someObj);
Run Code Online (Sandbox Code Playgroud)
然后,可以反序列化是回JObject如下:
JObject jObj = JsonConvert.DeserializeObject<JObject>(jsonSTRINGResult);
Run Code Online (Sandbox Code Playgroud)
这似乎有效,但似乎这种方式有双重性能影响(序列化然后反序列化).SerializeObject内部是否使用JObject可以某种方式访问的?或者有没有办法直接序列化为JObject?
在StringBuilder没有调用ToString()的情况下从空尾修剪空白的有效方法是什么.修剪()并返回到新的SB new StringBuilder(sb.ToString().Trim()).
.NET 4.7.1应该解决我们netstandard 2.0从完整框架引用库时遇到的问题.尽管有一些持续且痛苦的dll冲突警告和相关问题,并且需要手动更新到PackageReferences(参见这个奇妙的扩展),但确实如此.尽管如此,人们可以得到它的工作,但看到下面的注意事项1,如果我可以说:这是不幸的,至少可以说,还没有关于这个问题和相关问题没有VStudio帮助或太多指导,至今人们必须找到这样的帮助github上的后台频道.理想情况下,这个问题本身就会被告知:ASP.NET MVC 5还不支持razor中的netstandard ...希望他们只是告诉我们如果是真的!可以节省无尽的浪费时间!那是这样的吗?还是有修复?
这就是ASP.NET MVC 5项目的问题(甚至是那些针对4.7.1的项目).虽然普通的.cs代码可以工作,包括在控制器中,但对于剃刀视图(文件)中的任何代码都不是这样.cshtml.来自netstandard库的razor视图中引用的任何类型都完全失败.
要重现此问题,并确保它不只是我自己的代码,我转载此通过使麸皮新的ASP.NET MVC 5项目(在GitHub上)在2017年VStudio(甚至是预览版,15.7.0的最新版本预览4.0),然后在其中创建一个netstandard只包含几种类型的新项目,这样我就可以在MVC 5视图页面中练习引用这些类型.果然,它仍然失败.例如,netstandard项目中的这种简单类型:
public enum AnimalType { Cat, Dog, Zebra, Alligator }
Run Code Online (Sandbox Code Playgroud)
如果您将视图模型中的类型传递到页面中,如果您在剃刀页面中引用该属性,则会出现编译时错误,并且在运行时也会出现这样的错误:
"Enum"类型在未引用的程序集中定义.您必须添加对程序集'netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'的引用.AspMvc5WebApp471
同样在repo中详细说明,我甚至试图重新编译我自己的版本Microsoft.CodeDom.Providers.DotNetCompilerPlatform以引用它web.config,但这并没有解决问题.
因此,很高兴听到ASP.NET团队或其他任何可能知道如何解决此问题的人,可能需要解决的问题.或者,如果ASP.NET MVC 5还不能使用netstandard,那么很高兴知道这是否是消息,以及是否支持netstandard可能在不久的将来进入ASP.NET MVC 5,或者它是否在路线图某处?也许导致这种失败的原因究竟是什么?当然,最高兴听到是否有可以立即应用的修复程序,但无论哪种方式,我们都需要知道,否则netstandard对于我们这些不能仅仅转储ASP.NET MVC 5的人来说基本上是无用的一天(我们想要的,在现实世界中......)非常感谢.
(注1:当有人说了一段时间,将解决很多痛点的.Net框架4.7.1是热盼由我和其他许多人,但不幸的是它已经推出了自己的一套无尽的DLL地狱一样的问题,或者看到这里,或者在这里,或者在这里.例如,参见讨论System.Net.Http(并且绑定重定向不只是删除所有的冲突警告,它们经常提出他们自己的,非常痛苦的东西).现在有些人一直希望4.7.2会解决所有这些问题,虽然它没有为我解决这些ASP.NET MVC 5问题)
我想预编译ASP.NET MVC 4站点,但在Azure Web角色中.如何捕获cshtml视图错误特别好.
只需在"发布" - >"文件发布选项"中选中几个相应的框,即可使用Web Deploy轻松完成此操作.
但是当您拥有多个WebRole实例时,您将不会使用Web Deploy.我没有在Project设置(在Build或Package/Publish Web选项卡中)中看到任何选项来指定这些预编译构建选项.
有没有办法在项目级别以某种方式指定预编译选项?我并不热衷于任何需要通过简单(但很慢)"发布到Windows Azure"选项离开能够发布到Azure的工作流程的选项(即我不想以某种方式手动上传天蓝云包,完全没有.
读取工作,但是对于blob和azure队列(也构建在存储上)使用.NET Azure存储API库时,不会创建/删除/更新.这是在ASP.NET MVC 5.2网站.NET 4.5.1中运行的,所有库都完全更新到最新版本.这个问题从昨天(10月14日)晚上突然出现,显然随着POODLE漏洞被人们所知.多年来一直使用这个API项目没有这个问题,部署版本一直工作到那个时候.
令人沮丧的是,在我的开发/本地机器上没有出现问题.
在错误显示之前有很长的延迟,可能是由于重试尝试或其他原因造成的.
请求已中止:无法创建SSL/TLS安全通道.
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
Run Code Online (Sandbox Code Playgroud)
这是例外的全部.
新的ASP.NET 5(vNext)做了一些很棒的事情,比如将Bower,Grunt和其他客户端Web开发工具集成到项目中.
然而,在我(在许多此类项目被制作和划痕之后)开始出现之后,似乎所有这些仅限于可以针对新的"云"或"跨平台"(KRE-CLR)堆栈的项目,而不是常规的.NET堆栈.与目标这个新堆栈一样好,这严重限制了此时可以定位的内容(基本上您现在引用的任何dll /项目都不是ASP.NET 5类库,因此无法引用,所以你不能依赖这个?).
我错过了什么吗?新的ASP.NET 5(ASP.NET MVC 6)项目类型可以定位常规.NET吗?
如果答案为否,即使现在无法做到这一点,团队计划至少将一些客户端功能(bower,grunt等)添加到"常规"ASP.NET(MVC 5)项目中未来?
我刚刚使用NuGet升级到最新的EF 4.1代码,现在我收到有关映射的错误.
我有这门课
public class UserApplication
{
[Key, Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int ApplicationId { get; set; }
[ForeignKey("ApplicationId")]
public virtual Application Application { get; set; }
public DateTime SubscribedDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
System.Data.Edm.EdmEntityType: : EntityType 'UserApplication' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet 'UserApplications' is based on type 'UserApplication' that has no keys defined.
Run Code Online (Sandbox Code Playgroud)
但是,我可以使用像这样的Fluent API
modelBuilder.Entity<UserApplication>().HasKey(obj …Run Code Online (Sandbox Code Playgroud) 我想知道是否有一个很好的工具来查看Azure blob存储日志记录结果.
Azure的仪表板已经显示了您的总请求数量(在过去的6小时内,成功的请求等等),这是非常好的,但我认为日志记录(需要付出代价)可以提供更多详细信息,例如多少次在过去的6个小时内已经请求了一个特定的blob.
我通过将结果记录到blob(在根容器$ logs中)以某种方式实现了这一点,但我想知道是否有任何漂亮的GUI工具(第三方或其他方式)来查看此分析数据?
更新:谢谢你们.我尝试了云存储工作室(2),虽然看起来它有很好的图形等等,但这些图表似乎没有显示任何有用的信息,或者至少对我感兴趣的任何区域都没有.例如:"容器数量"是其中一个领域.我真的需要分析来计算我拥有的容器数量吗?"对象计数"."数据容量"是另外两个,我不确定除了非常广泛的概述之外,它是如何做到的,例如您已经可以进入仪表板.我想看看是否有可能跟踪特定blob的用法.当您单击选项以在短划线中打开此类日志记录时,似乎您可以执行跟踪一个blob的使用情况统计信息等操作.但也许我错过了云存储工作室的一些东西?
azure ×3
asp.net ×2
asp.net-mvc ×2
c# ×2
.net ×1
asp.net-core ×1
gruntjs ×1
json ×1
json.net ×1
razor ×1
sass ×1
sql ×1
sql-server ×1
ssl ×1
t-sql ×1