小编Dav*_*d B的帖子

无法获取DbContext的反射类型

在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# entity-framework asp.net-core asp.net-core-2.0

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

ExecuteNonQueryAsync并在SQL事务中提交

我正在帮助我创建一段代码,我试图在事务中从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)

谢谢,

c# ado.net

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