小编Ogg*_*las的帖子

使用实体框架代码优先的 C# 模型用户、好友请求和好友

我之前曾在这里问过一个关于类似主题的问题,但后来采取了不同的方法。这是我的模型:

public class ApplicationUser : IdentityUser<int, CustomUserLogin, CustomUserRole,CustomUserClaim>
{   
    public ApplicationUser()
    {
        Friends = new List<Friend>();
    }

    [Required]
    public string Alias { get; set; }

    public virtual ICollection<Friend> Friends { get; set; }
}

public class Friend
{
    public virtual int Id { get; set; }

    public virtual ApplicationUser RequestedBy { get; set; }

    public virtual ApplicationUser RequestedTo { get; set; }

    public DateTime? RequestTime { get; set; }

    public FriendRequestFlag FriendRequestFlag { get; set; }
}

public enum FriendRequestFlag …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first entity-framework-6

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

C#中的Google Authenticator一次性密码算法

我想计算通过Google Authenticator或C#中类似应用生成的OTP密码。

我发现了一些Javascript实现和Python,但没有针对C#:

http://blog.tinisles.com/2011/10/google-authenticator-one-time-password-algorithm-in-javascript/

/sf/answers/598491911/

有没有人用C#做到这一点,还是我应该尝试将javascript代码转换为C#?

有用的链接:

https://tools.ietf.org/html/rfc6238

https://tools.ietf.org/id/draft-mraihi-totp-timebased-06.html

c# algorithm google-authenticator

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

Vue - vuetify - 对象字面量可能只指定已知属性,并且在类型 'ComponentOptions&lt;Vue, DefaultData&lt;Vue&gt; 中不存在 'vuetify'

使用以下指南使用 TypeScript 创建了一个新的 Vue 项目:

https://vuejs.org/v2/guide/typescript.html

  1. 安装 Vue CLI(如果尚未安装)

    npm install --global @vue/cli

  2. 创建一个新项目,然后选择“手动选择功能”选项

    vue 创建我的项目名称

测试了项目,npm run serve它没有问题。

然后我vuetify通过运行添加vue add vuetify

https://vuetifyjs.com/en/getting-started/quick-start/

然而,这导致了一些错误:

C:/Test/vue-test/src/main.ts(13,3) 中的错误:13:3 没有与此调用匹配的重载。重载 1 of 3, '(options?: ThisTypedComponentOptionsWithArrayProps | undefined): CombinedVueInstance>',出现以下错误。'{ router: VueRouter; 类型的参数 商店:商店<{}>;vuetify:任何;渲染:(h:CreateElement)=> VNode;}' 不可分配给类型为“ThisTypedComponentOptionsWithArrayProps”的参数。对象字面量只能指定已知属性,并且在类型“ThisTypedComponentOptionsWithArrayProps”中不存在“vuetify”。重载 2 of 3,'(options?: ThisTypedComponentOptionsWithRecordProps | undefined): CombinedVueInstance>',给出了以下错误。'{ router: VueRouter; 类型的参数 商店:商店<{}>;vuetify:任何;渲染:(小时:CreateElement) => VNode; }' 不可分配给类型为“ThisTypedComponentOptionsWithRecordProps”的参数。对象字面量只能指定已知属性,并且在类型“ThisTypedComponentOptionsWithRecordProps”中不存在“vuetify”。Overload 3 of 3, '(options?: ComponentOptions, DefaultMethods, DefaultComputed, PropsDefinition>, Record<...>> | undefined): CombinedVueInstance<...>',给出了以下错误。'{ router: VueRouter; 类型的参数 商店:商店<{}>;vuetify:任何;渲染:(h:CreateElement)=> VNode;}' 不能分配给类型为 'ComponentOptions, …

typescript vue.js vuejs2 vuetify.js

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

使用 ToLower() 进行切换会导致错误 CS0426 类型名称 '' 在类型 '' 中不存在

为什么编译器仅在 switch 语句中为常量值调用方法时才会抱怨,为什么会出现错误The type name 'A' does not exist in the type

CS0426 类型名称“A”在类型“ClassificationIdentifiers.ClassificationIdentifiersChildren”中不存在

public static class ClassificationIdentifiers
{
    public static class ClassificationIdentifiersChildren
    {
        public const string A = "A";
    }
}

switch (classificationFileType)
{
    case ClassificationIdentifiers.ClassificationIdentifiersChildren.A:
        classification = ClassificationIdentifiers.ClassificationIdentifiersChildren.A;
        break;
}

switch (classificationFileType)
{
    case ClassificationIdentifiers.ClassificationIdentifiersChildren.A.ToLower():
        classification = ClassificationIdentifiers.ClassificationIdentifiersChildren.A;
        break;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我认为这与下面的错误有关,"A".ToLower();或者case a.ToLower():

const string a = "A".ToLower();

switch (classificationFileType)
{
    case a.ToLower():
        classification = ClassificationIdentifiers.ClassificationIdentifiersChildren.A;
        break;
}
Run Code Online (Sandbox Code Playgroud)

CS0133 分配给“a”的表达式必须是常量

CS0118 'a' 是一个变量,但像类型一样使用

在此输入图像描述

c#

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