我在我的项目中安装了一个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
我正在开发一个身份验证系统。它有两张桌子
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)
请提供您的反馈和建议。谢谢!
我有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.