小编Pet*_*ter的帖子

在MVC类上创建主键字段

我是MVC和C#的新手.我偶然发现它并发现它很有趣.我遇到了一个不允许我继续的问题.这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; 

namespace MyHotel.Models
{
    public class AccountTypes
    {
        public int AccountTypeID { get; set; }
        public string AccountTypeName { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

之后我创建了控制器和视图.

为此,我一直有这个错误:

在模型生成期间检测到一个或多个验证错误:

System.Data.Edm.EdmEntityType: : EntityType 'AccountTypes' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet "AccountTypes" is based on type "AccountTypes" that has no keys defined.
Run Code Online (Sandbox Code Playgroud)

我谷歌的答案是添加 [Key]过来public int AccountTypeID { get; set; }所以它可能看起来像这样:

namespace MyHotel.Models
{
    public …
Run Code Online (Sandbox Code Playgroud)

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

14
推荐指数
1
解决办法
5万
查看次数

将 SHA512 输出转换为字符串时,“指定的值具有无效的控制字符”

我正在尝试为 API 创建哈希。我的输入是这样的:

FBN|网页|3QTC0001|RS1|260214133217|000000131127897656

我的预期输出是这样的:

17361DU87HT56F0O9967E34FDFFDFG7UO3346665324308667FDGJKD66F9888766DFKKJJR466634HH6566734JHJH34766734NMB97634NMB97634353435343434

我尝试了波纹管,但我不断收到“指定的值具有无效的控制字符。参数名称:值”

我实际上是在 REST 服务中这样做的。

public static string GetHash(string text)
{
    string hash = "";
    SHA512 alg = SHA512.Create();
    byte[] result = alg.ComputeHash(Encoding.UTF8.GetBytes(text));
    hash = Encoding.UTF8.GetString(result);        
    return hash;
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c# hash

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

NopCommerce 错误 SevenSpikes.Nop.Plugins.Core.dll' 被拒绝

我的 nopCommerce 网站上不断出现此错误。

Application startup exception: System.Exception: Plugin 'Seven Spikes Core'. Access to the path 'C:\Inetpub\wwwroot\mywebsite\Plugins\bin\SevenSpikes.Nop.Plugins.Core.dll' is denied.

我曾尝试在应用程序池中禁用重叠回收,但我仍然偶尔会遇到相同的错误。什么是永久修复?

我使用的是 nopCommerce 4.20 版。

iis nopcommerce

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

优化LINQ Select语句以获得更好的性能

我有以下Linq代码

   public partial class DBClass
    {
      public static IEnumerable<UserPrivilege> Select()
      {
        DataClassesDataContext db = new DataClassesDataContext();

        return db.UserPrivileges;
      }

     public static IEnumerable<UserPrivilege> SelectPage(int startRowIndex, int maximumRows)
     {
       return Select().Skip(startRowIndex).Take(maximumRows);
     }

     public static int SelectCount()
     {
       return Select().Count();
     }

 }
Run Code Online (Sandbox Code Playgroud)

我不是很擅长这个.我只是觉得静态方法'Select()'将拉出'UserPrivilege'表中的整个记录​​,这可能会导致冗余,因为并非所有行都需要大多数时间用于其他表.为了获得更好的性能,我怎样才能做到最好?

c# linq asp.net

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