小编Kar*_*san的帖子

"System.Object"类型在未引用的程序集中定义

我在我的项目中安装了一个Microsoft ASP.NET Web API压缩nuget包,并在Register方法中添加了一行到WebApiconfig,如此链接所示https://www.nuget.org/packages/Microsoft.AspNet.WebApi.MessageHandlers.Compression /

 GlobalConfiguration.Configuration.MessageHandlers.Insert(0, new CompressionHandler(new GZipCompressor(), new DeflateCompressor()));
Run Code Online (Sandbox Code Playgroud)

还将以下代码添加到web.config文件中

<compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
      </assemblies>
</compilation>
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误

错误1类型"System.Object"在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.d:....\App_Start\WebApiConfig.cs

编译器抱怨GlobalConfiguration类,上面有错误.我正在使用> .NET Framework 4.5

asp.net

30
推荐指数
4
解决办法
3万
查看次数

通过电子邮件链接恢复密码的数据库表

我正在开发一个身份验证系统。它有两张桌子

UserRegistration // 用于临时存储用户信息,直到用户验证电子邮件

ID 
-UserRegistrationID
-FirstName
-LastName
-emailId
-password
-dateTime
-activationCode
Run Code Online (Sandbox Code Playgroud)

AuthenticatedUsers // 系统用户

-AuthUserID
-FirstName
-LastName
-emailId
-password
-dateTime
Run Code Online (Sandbox Code Playgroud)

不,我必须提供通过电子邮件恢复密码的选项。我必须向用户发送恢复链接。

恢复链接代码在数据库中的哪里存储?我应该为恢复代码创建一个单独的表: RecoveryCode

-recoveryID //PK
-AuthUserID //FK
-recoveryCode
-dateTime     //as the link is valid only for 24 hours.
Run Code Online (Sandbox Code Playgroud)

请提供您的反馈和建议。谢谢!

sql database authentication password-recovery

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

如何在SQL数据库中插入null以使用decimal或string或int类型的C#对象属性

我有Employee类,具有以下属性

       class Employee{

           public int?  EmployeeId {get; set;}
           public string Name{get; set;}
           public decimal? Salary{get; set;}
       }
Run Code Online (Sandbox Code Playgroud)

我创建了一个对象

Employee emp = new Employee(){EmployeeId = 10, Name = "Peter", Salary = 1000.0}
Run Code Online (Sandbox Code Playgroud)

我在下面写了在LoadEmployee()方法中插入查询以将Employee对象数据插入Employee表

public static void LoadEmployee(Employee obj){
     string sqlString = @"Insert into dbo.Employee (EmpId, Name, Salary values ('"+ obj.EmployeeId + "','"+ obj.Name +  "','"+obj.Salary"')";
     SqlCommand queryCommand = new SqlCommand(sqlString, this.sdwDBConnection);
     queryCommand.Executereader();     
}
Run Code Online (Sandbox Code Playgroud)

当我们为EmpId,Name或Salary提供非空值时,代码工作正常.挑战是Name或Employee Id或Salary可以为null.我可以使用以下语句为Salary分配null值.

  emp.Salary = null;
  emp.Name = null;
Run Code Online (Sandbox Code Playgroud)

插入插入查询后,当我在db中验证时,Name更新为字符串值"null",Salary更新为0.我希望将空值插入Employee表中的Name和Salary字段.

请帮助我在这种情况下如何在数据库中为Name或Salary插入null.

c# sql null

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

标签 统计

sql ×2

asp.net ×1

authentication ×1

c# ×1

database ×1

null ×1

password-recovery ×1