我一直在努力调试Visual Studio 2015社区更新1和2.在第一次调试会话后,一切正常.但是当我在调试期间进行更改并刷新网站时,它会开始永远等待localhost.如果我停止调试,进行更改然后再次启动调试会话,也会发生这种情况.这种情况发生在95%的时间.我搜索了stackoverflow并搜索了类似的问题,其他人提出的答案都没有解决这个问题.唯一有效的方法是在第一次调试后再次重启VS.
到目前为止我尝试了什么:
我已经没有耐心和想法如何解决这个恼人的问题.我的猜测是在第一次加载文件后出现问题,然后当VS尝试将文件复制回临时文件夹时,它无法或某些东西停止工作.有人有想法吗?
我一直在努力为“AspNetUsers”表设置外键。
我将表重命名为Users我的 SQL Server 数据库中只是为了澄清。我的表中有一个Tutorial表的外键Users。这是我的Tutorial表格EF 模型类:
public class Tutorial
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int TutorialID { get; set; }
[Required]
public string TutorialTitle { get; set; }
[Required]
public string Description { get; set; }
[Required]
public string TutorialUrl { get; set; }
public string TutorialContent { get; set; }
public string UserId { get; set; }
public virtual AppUser User { get; set; } // this on is IdentityUser actually
public DateTime? …Run Code Online (Sandbox Code Playgroud) 是的, context.Accounts.Find(id) ,其中 id 是主键,它确实为我带来了正确的帐户。但我想从 context.Accounts 中使用字符串用户名进行搜索,而不是按主键。
更准确地说,方法:
public void Authenticate(string username, password)
{ result = false;
Accounts test = new Accounts();
test.User = username;
Accounts dbEntry = new Accounts();
dbEntry = context.Accounts_.Find(test.User);
if (dbEntry.Password == password)
if(dbEntry.Admin == 1)
result = true;
return result;
}
Run Code Online (Sandbox Code Playgroud)
那么用户名不再是主键,我如何在没有 Find() 函数的情况下找到正确的用户名?