更新1:
在将visual studio更新到2015版更新2 RTM之后,问题仍然存在.
2016年4月12日更新2补丁:
感谢Patrick Nelson.
补丁已经发布
你可以在这里下载补丁.
2016年8月16日更新:
最新vs 2015更新3 KB3165756有同样的问题不要更新
使用版本:
visual studio update 2 rc上的最新稳定版本
禁用我的所有扩展程序,并重新启动我的所有设置
重现步骤:
预期行为:
实际行为:
我无法在visual studio编辑器或即时窗口中探索变量的上下文,我在即时窗口中收到以下错误
我想知道在构造函数中使用或不使用"hashset"创建类之间的区别.
使用代码第一种方法(4.3),可以创建这样的模型:
public class Blog
{
public int Id { get; set; }
public string Title { get; set; }
public string BloggerName { get; set;}
public virtual ICollection<Post> Posts { get; set; }
}
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime DateCreated { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public ICollection<Comment> Comments { get; set; …Run Code Online (Sandbox Code Playgroud) 我的控制器内有两个动作(shoppingCartController)
public ActionResult Index()
{
//some stuff here
return View(viewModel);
}
public ActionResult AddToCart(int id)
{
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
无论如何,通过在浏览器中键入url来阻止用户直接调用索引操作?
例如:如果用户浏览shoppingCart/index要重定向到Home/Index.
我首先使用实体框架4.3代码调用存储过程我调用存储过程的方式是这样的:
var parameters = new[]
{
new SqlParameter("member", 1),
**new SqlParameter("Code","0165210662660001"),**
new SqlParameter("PageSize", 1),
new SqlParameter("PageNumber",1)
};
var result = context.Database.SqlQuery<resultClass>(
"mySpName @member, @Code, @PageSize,@PageNumber" parameters).ToList();
Run Code Online (Sandbox Code Playgroud)
它在SqlServer上执行,我得到了结果.
但是,如果我改变这样的参数的顺序:
var result = context.Database.SqlQuery<resultClass>("mySpName @Code, @member,@PageSize,@PageNumber" parameters).ToList();
var parameters = new[]
{
**new SqlParameter("Code","0165210662660001"),**
new SqlParameter("Member", 1),
new SqlParameter("PageSize", 1),
new SqlParameter("PageNumber",1)
};
Run Code Online (Sandbox Code Playgroud)
我收到这样的错误:
Error converting data type nvarchar to int
Run Code Online (Sandbox Code Playgroud)
存储过程如下:
ALTER PROCEDURE [c].[mySpName]
@Member INT ,
@Code VARCHAR (50) ,
@PageSize INT ,
@PageNumber INT
AS
Run Code Online (Sandbox Code Playgroud)
为什么我得到这个订单?保持参数顺序很重要吗?我能做什么才能调用存储过程而不关心参数顺序?
============我找到一个解决方法,它完美地工作============
public class …Run Code Online (Sandbox Code Playgroud) 我已经安装了reshaper 8.1.23和visual studio 2013 update 1.
按住Ctrl +单击时,我想导航到汇编.例如,在IdentityUser类上按住Ctrl并且Click应该带来IdentityUser类,但没有任何反应.我也做过这里提到的Resharper导航到MVC View但没有成功.当我按f12它进入所需的类但在先前版本的resharper它是由resharper完成的.
我有一个视图页面
我的观点页面
<div id="beReplaced">
@Ajax.ActionLink("please click on me to bring the partial view",
"PatrialViewToBeCalled",
new AjaxOptions()
{UpdateTargetId = "beReplaced",
InsertionMode = InsertionMode.InsertAfter,
HttpMethod="Get",
LoadingElementId = "prgress" })
</div>
Run Code Online (Sandbox Code Playgroud)
我有一个控制器
public PartialViewResult PatrialViewToBeCalled()
{
var customer = db.Customers.First();
return PartialView("PartialViewThatMustBeShow",customer);
}
Run Code Online (Sandbox Code Playgroud)
但是当我点击生成的链接时,它会将我带到一个新页面,而不是将部分视图替换或附加到div标签.
有什么问题?
每当我创建一个新的依赖图时,使用visual studio 2012终极版我会收到此错误:
Unable to connect to the specified database.
An exception occurred attempting to connect to a database using the following connection string:
Data Source=(LocalDB)\v11.0;AttachDbFilename=;Initial Catalog=master;
Integrated Security=True;Enlist=False;
Asynchronous Processing=True;MultipleActiveResultSets=True;Connect Timeout=30.
Check that the specified SQL Server instance exists and the service is running.
Run Code Online (Sandbox Code Playgroud)
我的解决方案正确构建,我的连接字符串是这样的:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=JewelryStore;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
这里有什么问题?
Unity如何获取接口的所有实例然后访问它们?
代码片段取自此处:Fail-Tracker
在StrcutureMap中,可以从程序集中注册所有类型的接口,然后访问它们,如下所示:
public class TaskRegistry : Registry
{
public TaskRegistry()
{
Scan(scan =>
{
scan.AssembliesFromApplicationBaseDirectory(
a => a.FullName.StartsWith("FailTracker"));
scan.AddAllTypesOf<IRunAtInit>();
scan.AddAllTypesOf<IRunAtStartup>();
scan.AddAllTypesOf<IRunOnEachRequest>();
scan.AddAllTypesOf<IRunOnError>();
scan.AddAllTypesOf<IRunAfterEachRequest>();
});
}
}
ObjectFactory.Configure(cfg =>
{
cfg.AddRegistry(new TaskRegistry());
});
Run Code Online (Sandbox Code Playgroud)
然后访问实现这些接口的所有类型,如:
using (var container = ObjectFactory.Container.GetNestedContainer())
{
foreach (var task in container.GetAllInstances<IRunAtInit>())
{
task.Execute();
}
foreach (var task in container.GetAllInstances<IRunAtStartup>())
{
task.Execute();
}
}
Run Code Online (Sandbox Code Playgroud)
这个代码在统一中的等价物是什么?
我如何在Application_BeginRequest中获得这些结构图
public void Application_BeginRequest()
{
Container = ObjectFactory.Container.GetNestedContainer();
foreach (var task in Container.GetAllInstances<IRunOnEachRequest>())
{
task.Execute();
}
}
Run Code Online (Sandbox Code Playgroud) 在C#中使用linq我有一个查询,如:
var result = from p in cart select new { p.Product.Title, p.Product.Price };
Run Code Online (Sandbox Code Playgroud)
现在我想添加一些其他项目结果.例如添加:
int weight;
string message;
Run Code Online (Sandbox Code Playgroud)
所以我可以有类似的东西:
foreach( var r in result)
{
dosomething(r.weight;)
dosomething(r.message);
dosomething(r.title);
dosomething(r.price);
}
Run Code Online (Sandbox Code Playgroud)
可能吗?我该怎么办?
使用asp.net mvc并通过nuget 安装unity bootstraper.
我想知道如何在bootstraper中配置的"Application_BeginRequest()","Application_Error()","Application_EndRequest()"中访问同一个统一容器?
以及如何在Application_BeginRequest中解析接口的所有实例?
c# ×4
asp.net-mvc ×2
ajax ×1
asp.net-core ×1
linq ×1
resharper ×1
roslyn ×1
sql-server ×1
structuremap ×1