错误 CS0308 非通用方法"ICollection<ServiceDescriptor>。Add(ServiceDescriptor)' 不能与我的启动中的类型参数一起使用.cs



最近我正在使用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

相关内容

  • 没有找到相关文章

最新更新