小编Nic*_*sen的帖子

WHERE子句中的引用别名(在SELECT中计算)

SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue
FROM Invoices
WHERE BalanceDue > 0 --error
Run Code Online (Sandbox Code Playgroud)

在WHERE子句中不能使用在所选列列表中设置为变量的计算值"BalanceDue".

它有办法吗?在这个相关的问题中(在Where子句中使用MySQL Select Statment中的变量),似乎答案是,实际上,不,你只需要写出计算(在查询中执行该计算)两次,没有这是令人满意的.

sql t-sql sql-server

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

如何在Visual Studio 2015中保存时编译.sass文件

如何在Visual Studio 2015中启动并运行完整的sass(即scss)预编译器环境?这是一个关于此问题的兄弟问题.

asp.net sass gruntjs visual-studio-2015

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

将对象直接序列化为JObject而不是json.net中的字符串

如何将对象直接序列化为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

c# serialization json json.net

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

从StringBuilder的末尾修剪空格而不调用ToString().修剪()并返回到新的SB

StringBuilder没有调用ToString()的情况下从空尾修剪空白的有效方法是什么.修剪()并返回到新的SB new StringBuilder(sb.ToString().Trim()).

c# stringbuilder

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

.NET 4.7.1中的ASP.NET MVC 5 razor视图中的参考netstandard 2.0类型

.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 razor .net-standard

14
推荐指数
1
解决办法
3148
查看次数

在Azure中预编译ASP.NET MVC项目(不使用Web部署)

我想预编译ASP.NET MVC 4站点,但在Azure Web角色中.如何捕获cshtml视图错误特别好.

只需在"发布" - >"文件发布选项"中选中几个相应的框,即可使用Web Deploy轻松完成此操作.

但是当您拥有多个WebRole实例时,您将不会使用Web Deploy.我没有在Project设置(在Build或Package/Publish Web选项卡中)中看到任何选项来指定这些预编译构建选项.

有没有办法在项目级别以某种方式指定预编译选项?我并不热衷于任何需要通过简单(但很慢)"发布到Windows Azure"选项离开能够发布到Azure的工作流程的选项(即我不想以某种方式手动上传天蓝云包,完全没有.

asp.net-mvc azure

13
推荐指数
2
解决办法
1860
查看次数

自POODLE以来"无法创建SSL/TLS安全通道"Azure Storage .NET API错误

读取工作,但是对于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)

这是例外的全部.

ssl azure azure-storage

11
推荐指数
2
解决办法
8589
查看次数

新的ASP.NET 5(ASP.NET MVC 6)项目类型可以定位常规.NET吗?

新的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)项目中未来?

.net asp.net asp.net-mvc-5 asp.net-core-mvc asp.net-core

11
推荐指数
1
解决办法
7464
查看次数

EF 4.1 EntityType没有键 - 复合

我刚刚使用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)

composite-key entity-framework-4.1

8
推荐指数
1
解决办法
1702
查看次数

azure blob存储日志/分析gui工具?

我想知道是否有一个很好的工具来查看Azure blob存储日志记录结果.

Azure的仪表板已经显示了您的总请求数量(在过去的6小时内,成功的请求等等),这是非常好的,但我认为日志记录(需要付出代价)可以提供更多详细信息,例如多少次在过去的6个小时内已经请求了一个特定的blob.

我通过将结果记录到blob(在根容器$ logs中)以某种方式实现了这一点,但我想知道是否有任何漂亮的GUI工具(第三方或其他方式)来查看此分析数据?

更新:谢谢你们.我尝试了云存储工作室(2),虽然看起来它有很好的图形等等,但这些图表似乎没有显示任何有用的信息,或者至少对我感兴趣的任何区域都没有.例如:"容器数量"是其中一个领域.我真的需要分析来计算我拥有的容器数量吗?"对象计数"."数据容量"是另外两个,我不确定除了非常广泛的概述之外,它是如何做到的,例如您已经可以进入仪表板.我想看看是否有可能跟踪特定blob的用法.当您单击选项以在短划线中打开此类日志记录时,似乎您可以执行跟踪一个blob的使用情况统计信息等操作.但也许我错过了云存储工作室的一些东西?

azure azure-storage-blobs

7
推荐指数
1
解决办法
2044
查看次数