在ASP Core 2.0 VS 2017中搭建控制器时,我得到以下信息:
无法获取DbContext的反射类型:
Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String []的Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String [] args)的Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0()的BE.Data.ApplicationDbContext ] args),位于Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String [] args)
突然之间发生了,运行相同代码的同事没有遇到这个问题,我尝试了干净的构建,删除了每个项目中的bin和obj文件夹,删除了db,但我似乎仍然无法解决,将不胜感激。
模型:
public class SettingType : BaseModel
{
public int SettingTypeId { get; set; }
public string SettingTypeDescription { get; set; }
public string SystemCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 我正在帮助我创建一段代码,我试图在事务中从c#进行异步SQL调用,例如我可能正在更新或删除表中的行.
这是我到目前为止所做的,但我似乎无法在交易中找到很多关于这样做的信息,从我在这里和我到目前为止的理解,我相信它可能会在命令完全完成之前尝试提交事务如果命令很耗时.如果您可以建议/指出一个例子我会非常感激.
var sqlQuery = "delete from table";
using (var connection = new SqlConnection(ConnectionString))
{
await connection.OpenAsync();
using (var tran = connection.BeginTransaction())
{
using (var command = new SqlCommand(sqlQuery, connection, tran))
{
await command.ExecuteNonQueryAsync();
tran.Commit();
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,