我已经在我现在的公司工作了六个多月,我们目前正在使用Visual Studio 2012.我们将开始构建一个新的应用程序,我一直在努力获得Visual Studio 2015升级的承诺我们可以从最新技术开始.不幸的是,这是一家小公司,需要考虑预算.
有谁知道Visual Studio 2012是否支持C#6.0.我在想,因为它即将成为第三代旧版本,它可能无法获得支持.
更新:
我看到很多与VS2015社区版相关的评论,所以我想我会澄清我公司对该版本的立场.该公司拥有大约20名员工和6人IT团队,他们出于各种原因都需要VS. 我们还有超过100万美元的销售额,因此我们无法获得社区版.
更新2:
问:C#6.0中是否有一些特定的功能你不能没有?
答:虽然属性初始化器和主要构造器将减少代码中的大量箔条,但没有任何特定功能.
我希望能够在ASP.NET MVC中的不可编辑的Telerik AJAX网格上更改不可编辑列的显示值.有问题的列是一个布尔值,显示转换为Yes = true和No-False.
将我的MVC应用程序的新版本发布到我们的开发Web服务器后,我收到以下错误(删除了帐户名称编辑):
Event code: 3005
Account name: xxx\xxxxxxxx
Exception type: SqlException
Exception message: The target principal name is incorrect. Cannot generate SSPI context. at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
Run Code Online (Sandbox Code Playgroud)
导致异常的原因是什么?
我有一个Kendo MVC网格,它包含一个可绑定属性(short),它被绑定为外键并使用下拉列表作为编辑器模板.我也在使用内联编辑.
当属性值为null时,单击更新按钮后,下拉列表选定值不会设置到网格单元格中.如果使用单元格编辑,这可以正常工作.我正在寻找一种可以解决我的问题的解决方法.我在下面包含了我的代码的精简版本
如果可空值设置为非空值,则一切正常.
GRID
@(Html.Kendo().Grid<AssetViewModel>()
.Name("DealAssets")
.Columns(c =>
{
c.Bound(x => x.Name);
c.ForeignKey(x => x.AssetTypeID, (IEnumerable<SelectListItem>)ViewBag.AssetTypeList, "Value", "Text");
c.ForeignKey(x => x.SeniorityTypeID, seniorityTypeList, "Value", "Text").EditorTemplateName("GridNullableForeignKey");
c.ForeignKey(x => x.RateBaseID, rateBaseList, "Value", "Text").EditorTemplateName("GridNullableForeignKey"); ;
c.Command(m => { m.Edit(); m.Destroy(); });
})
.ToolBar(toolbar => toolbar.Create().Text("Add New Asset"))
.Editable(x => x.Mode(GridEditMode.InLine))
.DataSource(ds => ds
.Ajax()
.Model(model => model.Id(request => request.ID))
.Read(read => read.Action("ReadAssets", "Deal", new { id = Model.ID }))
.Create(create => create.Action("CreateAsset", "Deal", new { currentDealID = Model.ID }))
.Update(update => update.Action("UpdateAsset", "Deal")) …Run Code Online (Sandbox Code Playgroud) 我有一种情况需要使用select语句在一行中选择当前和之前的订单金额.
订单表:
Customer Id
OrderId
OrderDate
OrderAmount
Run Code Online (Sandbox Code Playgroud)
当前选择声明:
SELECT o.OrderId, o.OrderDate, o.OrderAmount, po.OrderAmount
FROM Order o
LEFT JOIN (
SELECT TOP(1) so.OrderAmount
FROM Order so
WHERE so.CustomerId = o.CustomerId and so.OrderId <> o.OrderId
ORDER BY so.OrderDate DESC
) po
Run Code Online (Sandbox Code Playgroud)
问题是不允许子查询中的"where"子句.是否有另一种获取此信息的方法.
这实际上是对更复杂的选择(对于视图)的简化,其需要用于当前和上一报告期的财务报告的数据.
asp.net-mvc ×3
asp.net ×2
sql ×2
telerik ×2
.net ×1
c# ×1
c#-6.0 ×1
data-binding ×1
grid ×1
iis ×1
kendo-ui ×1
sql-server ×1
t-sql ×1