小编for*_*tIO的帖子

ASP.NET Core 2种子数据库

我已经在SO上看到了一些关于这方面的类似例子,但是我还不太了解该语言,看看我做错了什么.我拼凑了一个演示来了解更多,但我在播种数据库时遇到了麻烦.

我收到以下错误:

InvalidOperationException:无法从根提供程序解析作用域服务"demoApp.Models.AppDbContext".

Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(类型serviceType,ServiceProvider serviceProvider)

以下是有问题的三个文件:

型号/ AppDbContext.cs

public class AppDbContext : DbContext
{
    public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
    {

    }
    public DbSet<Product> Products{ get; set; }
    public DbSet<Category> Categories { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

型号/ DBInitializer.cs

public static class DbInitializer
{
    public static void Seed(IApplicationBuilder applicationBuilder)
    {
        //I'm bombing here
        AppDbContext context = applicationBuilder.ApplicationServices.GetRequiredService<AppDbContext>();

        if (!context.Products.Any())
        {
            // Add range of products
        }

        context.SaveChanges();
    }

    private static Dictionary<string, Category> _categories;
    public static Dictionary<string, Category> Categories
    {
        get
        {
            if …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net .net-core-2.0

12
推荐指数
2
解决办法
2万
查看次数

"复杂"的javascript ternarys

在参考使用三元运算符的Shorten代码中提供的答案时,我想知道为什么不建议使用以下三元组.

$('#myID')[(myVar1 === myVar2) ? 'addClass' : 'removeClass']('myClass');
Run Code Online (Sandbox Code Playgroud)

相反,建议的答案是:

$('#myID').toggleClass('myClass', myVar1 === myVar2);
Run Code Online (Sandbox Code Playgroud)

为了澄清,我理解后者更好,因为它利用toggleClass的第二个arg来进行评估.我想知道的是,如果第一个例子通常不推荐,因为它的可读性或其他因素.另外,第一个三元有特殊名称吗?我很好奇,如果它被称为特殊的东西,我必须再次搜索它.

非常感谢!

jquery ternary-operator

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

从HttpContext.User.Claims中提取值

我正在尝试从中提取电子邮件地址HttpContext.User.Claims,我想请求帮助以提出更好的方法来编写此代码(可能使用LINQ?)

我现在这样做的方式看起来非常黑客.

var userClaimsList = HttpContext.User.Claims.ToList();

// List is of varying length but email is always 3rd from the bottom.
int emailPosition = userClaimsList.Count()-3; 
string searchString = "preferred_username: "; 

// dirtyEmail = "preferred_username: xyz@emailcom"
string dirtyEmail = userClaimsList[emailPosition].ToString();
string cleanEmail = dirtyEmail.Replace(searchString, "").ToLower().Trim();
Run Code Online (Sandbox Code Playgroud)

我已尝试在另一篇文章中推荐的LINQ解决方案但收到错误Operator == cannot be applied to operands of type 'Claim' and 'string'.

c# linq asp.net-core

3
推荐指数
2
解决办法
5174
查看次数

将 mysql 架构添加到 MySQL Workbench?

如果这是一个非常基本的问题,我深表歉意;我仍在尝试了解 MySQL 以及与它交互的选项。

我想知道是否可以将 mysql 架构添加到 MySQL Workbench 中?我可以通过 PhpMyAdmin 和命令行查看和访问它。我还可以从 Workbench 本身查询 mysql 表(例如用户)。

我主要只是好奇是否可以将其添加到工作台左下角的架构部分。我使用的是6.3版本。

感谢您的时间和建议!

编辑:为了更好地澄清,我只是想知道是否可以像在 PhpMyAdmin 中一样在 Workbench 中查看架构。

在此输入图像描述

php mysql mysql-workbench

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

Bootstrap Datepicker - 在弹出窗口中更改星期几缩写

我正在使用来自https://github.com/eternicode/bootstrap-datepicker的datepicker插件

在不更改库本身的情况下,有没有办法在日历弹出窗口中更改星期几的缩写格式?

我希望这是一个我可以通过的选项,因为我想使用DaysShort而不是DaysMin.

我想要调整的区域的屏幕截图:http://take.ms/qJvdA

谢谢!

jquery datepicker jquery-plugins twitter-bootstrap

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