小编Rob*_*lls的帖子

带有 3 个小数位的实体框架货币

在首先使用带有代码的 EF6 的 asp.net 5+ 中,如何存储带有 3 个小数点的十进制值?

即,我的字段需要能够存储 272.724

目前我有:

[DataType(DataType.Currency)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
[DisplayName("Report Fee")]
public decimal ReportFee { get; set; }
Run Code Online (Sandbox Code Playgroud)

我试过添加:

[Column(TypeName = "decimal(18,3)")]
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

The store type 'decimal(18,3)' could not be found in the SqlServer provider manifest
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework

2
推荐指数
1
解决办法
2568
查看次数

How to count items in a nested array?

I have the following array in my Angular application:

在此处输入图片说明

Each element contains a supplier and one or more products.

How can I get a count of all the products that are returned?

I can get the products themselves by doing this:

array.map(x=>x.products)
Run Code Online (Sandbox Code Playgroud)

And I can get a count of the products for each element by doing this:

array.map(x=>x.products.length)
Run Code Online (Sandbox Code Playgroud)

But how do I then sum that?

javascript

2
推荐指数
1
解决办法
49
查看次数

如何在 Identity Server 4 中设置密码选项

我使用 Asp.net 身份设置 IdentityServer4。

如何配置最小密码长度、是否需要数字等项?

通常在 MVC 项目中配置 Identity 时,我会这样做:

    manager.PasswordValidator = new PasswordValidator
    {
        RequiredLength = 6,
        RequireNonLetterOrDigit = false,
        RequireDigit = false,
        RequireLowercase = false,
        RequireUppercase = false,
    };
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在我的 ID4 项目中设置它。

在我的 startup.cs 我有以下内容:

    services.AddIdentity<ApplicationUser, IdentityRole>()
        .AddEntityFrameworkStores<ApplicationDbContext>()
        .AddDefaultTokenProviders();

    services.AddMvc();

    services.Configure<IISOptions>(iis =>
    {
        iis.AuthenticationDisplayName = "Windows";
        iis.AutomaticAuthentication = false;
    });

    var builder = services.AddIdentityServer(options =>
    {
        options.Events.RaiseErrorEvents = true;
        options.Events.RaiseInformationEvents = true;
        options.Events.RaiseFailureEvents = true;
        options.Events.RaiseSuccessEvents = true;

    })
        .AddInMemoryIdentityResources(Config.GetIdentityResources())
        .AddInMemoryApiResources(Config.GetApis())
        .AddInMemoryClients(Config.GetClients())
        .AddAspNetIdentity<ApplicationUser>();
Run Code Online (Sandbox Code Playgroud)

identityserver4

2
推荐指数
1
解决办法
1059
查看次数

从c#中的字符串中拆分出字符串

我想从用户提供的搜索字符串中分割出澳大利亚邮政编码.

澳大利亚邮政编码是格式的4位数字'0000' - '9999'.

用户应该能够键入"Searchterm 2000 3000"和字符串,2000并且3000应该分成单独的变量,以便在后端我可以根据搜索词过滤邮政编码.

我可以在正则表达式匹配上做一个foreach:

foreach (var match in Regex.Matches(str, @"<not sure what the regex entry is>"))
Run Code Online (Sandbox Code Playgroud)

但是,如何从字符串中删除那些匹配,以便我留下搜索词?(可以是多个单词)

c# regex string

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

多次运行函数时无法访问已释放的对象

我有一个 ASP.NET Core 2.1 应用程序,但收到错误:

无法访问已处置的对象。对象名称:“Amazon.S3.AmazonS3Client”

当尝试调用我的 AWS S3 读取对象服务时。该服务第一次可以正常工作,但第二次及以后就会失败。

我在startup.cs中有以下内容:

services.AddSingleton<IAWSService, AWSService>();
services.AddAWSService<IAmazonS3>();
Run Code Online (Sandbox Code Playgroud)

(我尝试配置 AsScoped() 没有效果。)

这是导致问题的函数:

public class AWSService : IAWSService
{
    private readonly IAmazonS3 _s3Client;

    public AWSService(IAmazonS3 s3Client)
    {
        _s3Client = s3Client;
    }

    public async Task<byte[]> ReadObjectFromS3Async(string bucketName, string keyName)
    {
        try
        {
            GetObjectRequest request = new GetObjectRequest
            {
                BucketName = bucketName,
                Key = keyName
            };

            using (_s3Client)
            {
                MemoryStream ms = new MemoryStream();

                using (var getObjectResponse = await _s3Client.GetObjectAsync(request))
                {
                    getObjectResponse.ResponseStream.CopyTo(ms);
                }
                var download = new …
Run Code Online (Sandbox Code Playgroud)

c# amazon-web-services asp.net-core

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

在 Angular 中对 Tailwind 中的汉堡菜单进行动画处理

我在 Angular 应用程序中使用 Tailwind UI,可以使用以下命令打开/关闭汉堡菜单

<header>
  <div class="-mr-2 -my-2 md:hidden">
    <button type="button" (click)="toggleMobileMenu()"
      class="bg-white rounded-md p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500">
      <svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"
        aria-hidden="true">
        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
      </svg>
    </button>
  </div>
  <div class="absolute z-30 top-0 inset-x-0 p-2 transition transform origin-top-right md:hidden" *ngIf="mobileMenuOpen">
    <div class="rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 bg-white divide-y-2 divide-gray-50">

      <div class="flex items-center justify-between">
        <button (click)="toggleMobileMenu()" type="button"
          class="bg-white rounded-md p-2 inline-flex …
Run Code Online (Sandbox Code Playgroud)

css angular tailwind-css

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

ViewModel丢失了帖子数据

我正在尝试创建一个复杂的ViewModel,它在公司的详细信息页面中都包含索引页面和公司便笺创建页面,并希望得到一些关于我是否正确执行此操作的指导.

我现在的问题是,当我创建一个新的公司注释时,它在我在cshtml中包含的EditorFor字段之外的对象中没有任何信息 - 它会丢失ViewModel中的所有数据.

我有一个公司模型和CompanyController,在我的详细信息操作中,我填充了与公司相关的所有注释,以及一个允许用户添加新注释的表单.

我的公司和公司注意模型很简单:

public class Company
{
    public int CompanyID { get; set; }
    // bunch of fields related to the company

    public virtual ICollection<CompanyNote> CompanyNotes { get; set; }
}


public class CompanyNote
{
    public int CompanyNoteID { get; set; }
    public DateTime Date { get; set; }
    public string Note { get; set; }

    public Company Company { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的ViewModel:

public class CompanyViewModel
{
    public Company Company { get; set; }

    // …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc entity-framework mvvm

0
推荐指数
1
解决办法
1096
查看次数

我应该在一个解决方案中有多个项目,还是在共享相同数据库的控制台和 Web 应用程序中有多个解决方案?

我目前有一个 asp.net 控制台应用程序,它只是通过 API 从远程服务器检索大量数据,并使用实体框架将其保存到 SQL 数据库中。该应用程序需要 3-4 天才能运行,我大约每个月手动运行一次。

该项目分为模型类、存储库类以及应用程序本身。

我现在需要构建一个 ASP.NET MVC Web 应用程序,它允许用户查看已检索的数据,并正在寻找有关如何最好地构建此数据的建议。

我是否在我的解决方案中创建一个新的 ASP.NET MVC 项目并将其设置为启动应用程序,引用相同的模型和存储库类?如果是这样,我该如何运行我的控制台应用程序?或者最好将这些作为单独的解决方案,只引用同一个数据库?

有没有更好的方法来做到这一点?(即,是否有某种方式可以将控制台应用程序重建为前端的一部分并使用队列或工作人员定期获取数据?)

谢谢你的帮助,罗比。

c# asp.net asp.net-mvc visual-studio

0
推荐指数
1
解决办法
2728
查看次数