最近我正在使用SQLKATA查询构建器。我遵循了这里所述的步骤。解决了一些错误之后,当我的代码中没有红色下划线情况时,我就解决了解决方案。然后我收到了错误CS0308。当我尝试对解决方案进行故障排除时,我评论了startup.cs的部分,其中我可以在Configureservices方法中找到它:
services.Add<QueryFactory>(() => {
var connection = new SqlConnection( "Data Source=serverNameserverInstance;Initial Catalog=databaseName;Integrated Security=True");
var compiler = new SqlServerCompiler();
return new QueryFactory(connection, compiler);
});
之后,它使用我设置的显示的文本顺利运行。但是,当我删除本节时,它再次向我展示了错误。
有什么想法?任何帮助将非常感激!编辑: var connection = new SqlConnection( "Data Source=serverName\serverInstance;Initial Catalog=databaseName;Integrated Security=True");
我不知道这是否仍然相关,但是我必须通过constructor di将QueryFactory对象注入QueryFactory对象在startup.cs中是这样的。P>
services.AddScoped(factory =>
{
return new QueryFactory
{
Compiler = new SqlServerCompiler(),
Connection = new SqlConnection(connStr),
Logger = compiled => Console.WriteLine(compiled)
};
});
ps:这是.net core