我需要一个公式来计算范围在10到10.000之间的单元格数量:
我有:
=COUNTIF(B2:B292,>10 AND <10.000)
Run Code Online (Sandbox Code Playgroud)
但是如何在不得到公式错误的情况下放置比较运算符?
我有一个postgres数据库和一个网络应用程序.
Web应用程序允许用户存在并且他们在webapp上做一些事情.
我是postgres的新手,但我们以前在SQL Server中做的是ActiveDirectory - CreateLogins - CreateRoles等.
现在在这个数据库中是否可以为每个用户创建一个登录?或者是用户(用户名密码)的表更好?还是更糟?
我在考虑在数据库中有一个登录用户,该用户只能执行特定的过程并查看视图,并且只需通过该表对用户进行身份验证.
哪个更好的解决方案?
我已经构建了一个WebAPI,除了在Postman上运行的测试之外,我还想实现一些集成/单元测试。
现在,我的业务逻辑非常薄,大多数时候大部分都是CRUD操作,因此我想从测试控制器开始。
我有一个基本设置。存储库模式(接口),服务(业务逻辑)和控制器。流程进入控制器(DI服务)->服务(DI回购)->回购操作!
所以我所做的就是重写我的启动文件,将其更改为内存数据库,其余的应该没问题(我想)是添加了服务,添加了回购协议,现在我指向的是内存数据库,这对于我的基本数据库是很好的测试。
namespace API.UnitTests
{
public class TestStartup : Startup
{
public TestStartup(IHostingEnvironment env)
: base(env)
{
}
public void ConfigureTestServices(IServiceCollection services)
{
base.ConfigureServices(services);
//services.Replace<IService, IMockedService>();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
base.Configure(app, env, loggerFactory);
}
public override void SetUpDataBase(IServiceCollection services)
{
var connectionStringBuilder = new SqliteConnectionStringBuilder { DataSource = ":memory:" };
var connectionString = connectionStringBuilder.ToString();
var connection = new SqliteConnection(connectionString);
services
.AddEntityFrameworkSqlite()
.AddDbContext<ApplicationDbContext>(
options => options.UseSqlite(connection)
);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我编写了第一个测试,但是不存在DatasourceService:
以下构造函数参数没有匹配的灯具数据:DatasourceService datasourceService …
我过去几天一直在使用asp.net核心web api,我熟悉MVC和SOC等,但我对核心mvc教程感到困惑.因此,在所有教程中(为了保持简单),他们将业务逻辑放在Controller中,但这不符合MVC.
一般来说,我创建了:
现在我对服务有点困惑,我还应该把业务逻辑放在哪里?我的意思是模型是一个地方,但我不希望我的控制器直接访问模型,但更像是Facade/Factory.我们如何在aspnet中实现这一目标?
您可以在https://github.com/drakoumel/DatacircleAPI找到我的工作回购
我希望在我能够得到一个很好的解释之后,将它写在stackoverflow的文档中以帮助其他人.
asp.net-core ×1
asp.net-mvc ×1
c# ×1
excel ×1
formula ×1
login ×1
postgresql ×1
range ×1
security ×1
sql ×1
testing ×1
xunit ×1